From 63d5e80c8ac05649deadb5c9879ca55f18ead341 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 14:14:20 +0000 Subject: [PATCH 01/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 16 +++++------ static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 16 +++++------ .../mesh_resource_usage_report.html | 2 +- .../mesh_tenant_usage_reports.html | 8 +++--- .../meshmetering-openapi-docs.json | 6 ++-- ...hmetering-postman-collection-original.json | 6 ++-- .../meshmetering-postman-collection.json | 6 ++-- .../meshmetering-swagger-docs.json | 28 +++++++++---------- static/billing-api/overview.html | 2 +- .../billing-api/technical_specification.html | 2 +- 13 files changed, 49 insertions(+), 49 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index 844eeb670..ed7b905db 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index 8adf36cfd..eb35416ec 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index 6a472d5f7..a92fc2f3a 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1103,14 +1103,14 @@

meshObjects

{ "_links" : { - "meshtenantusagereports" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", - "templated" : true - }, "meshchargebacks" : { "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", "templated" : true }, + "meshtenantusagereports" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index 4946cd51e..641a3a69f 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index daeb004d6..6cbe5a11e 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -548,14 +548,14 @@

meshObjects

{ "_links" : { - "meshtenantusagereports" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", - "templated" : true - }, "meshchargebacks" : { "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", "templated" : true }, + "meshtenantusagereports" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636", + "platformTenantId" : "729d3ba9-d3ed-422c-a051-a04d45b6a6a6", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index 631305dc7..e6c0e87ee 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 703c3a928..150b581fb 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636", + "platformTenantId" : "729d3ba9-d3ed-422c-a051-a04d45b6a6a6", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "d5842008-b604-4e5c-bd0f-20c34a1aa5bc", + "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index 6e71c51ba..9f0422554 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -67,7 +67,7 @@ }, "examples" : { "meshObjectsRoot" : { - "value" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" } } } @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index 72f0f04aa..71458654a 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -95,7 +95,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index 4110f67c5..f3d0aced3 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -120,7 +120,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index d8eac7f76..dc1758a13 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -52,7 +52,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRoot" @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7de1a2d5-36bf-4d0b-9ab3-db60e2c2d636\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"d5842008-b604-4e5c-bd0f-20c34a1aa5bc\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" @@ -321,6 +321,17 @@ } }, "definitions" : { + "meshObjectsRoot" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "meshTenantUsageReportsList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -349,17 +360,6 @@ } } }, - "meshObjectsRoot" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, "apiRoot" : { "type" : "object", "required" : [ "_links" ], diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index cb59bada8..282c4977e 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index d5f2f96a7..4cb6d7fda 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From bfa07e354a638a65279ed8c6bf78213be19b22e9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 14:16:48 +0000 Subject: [PATCH 02/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 8 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 26 +- static/api/index.html | 594 ++-- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 562 ++-- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 54 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 1308 ++++----- ...meshstack-postman-collection-original.json | 2096 +++++++------- static/api/meshstack-postman-collection.json | 2478 ++++++++--------- static/api/meshstack-swagger-docs.json | 2440 ++++++++-------- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 5039 insertions(+), 5117 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index 016f061f7..b836141f0 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -549,12 +549,12 @@

Index

{ "_links" : { - "meshobjects" : { - "href" : "https://mesh-backend-url/api/meshobjects" - }, "metadata" : { "href" : "https://mesh-backend-url/api/metadata" }, + "meshobjects" : { + "href" : "https://mesh-backend-url/api/meshobjects" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index da966d57f..51d48a95f 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index 058c1de2e..32f025898 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index 755db51dd..210f33857 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index db4c2008b..30909edf4 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -472,49 +472,49 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods
+

GET /api/meshobjects/meshpaymentmethods/{identifier}
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods/{identifier}
+

GET /api/meshobjects/meshpaymentmethods
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -604,7 +604,7 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -616,7 +616,7 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -628,13 +628,13 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in diff --git a/static/api/index.html b/static/api/index.html index ce2f71d59..0a0e1239f 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1320,12 +1320,12 @@

Index

{ "_links" : { - "meshobjects" : { - "href" : "https://mesh-backend-url/api/meshobjects" - }, "metadata" : { "href" : "https://mesh-backend-url/api/metadata" }, + "meshobjects" : { + "href" : "https://mesh-backend-url/api/meshobjects" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -1665,16 +1665,20 @@

Index

{ "_links" : { - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshusers" : { @@ -1689,21 +1693,25 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "templated" : true + }, + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, "meshworkspaceusergroups" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, "meshworkspaceuserbindings" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true @@ -1712,12 +1720,12 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "templated" : true }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", @@ -1727,14 +1735,6 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", - "templated" : true - }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", - "templated" : true - }, "self" : { "href" : "https://mesh-backend-url/api/meshobjects" } @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.588658394Z" + "createdOn" : "2025-09-03T14:14:48.924518104Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce HTTP/1.1
+
GET /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "7944b8bd-7009-42c0-8756-d02070e626fd" + "uuid" : "66da0315-0e15-49a9-a53a-cfd11a2b316e" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "uuid": "71fbec71-569f-4713-8219-f817b3072ad5", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054",
+    "uuid": "71fbec71-569f-4713-8219-f817b3072ad5",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T12:37:10.462078790Z" + "deletedOn" : "2025-09-03T14:15:06.749540932Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2", - "createdOn" : "2025-09-03T12:37:09.740532285Z" + "ownedByWorkspace" : "f5se9mpdsv2", + "createdOn" : "2025-09-03T14:15:06.032595385Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-04T14:15:09.802493867Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-04T14:15:09.802493867Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "createdOn" : "2025-09-03T14:15:10.728321611Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "f316b8d7-c1c6-4c30-98df-375807c3006b", + "uuid" : "79006a6a-5de2-443d-8f1f-d5f13c54a96f", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.413256161Z", - "markedForDeletionOn" : "2025-09-04T12:37:14.413256161Z", - "deletedOn" : "2025-09-05T12:37:14.413256161Z" + "createdOn" : "2025-09-03T14:15:10.731416140Z", + "markedForDeletionOn" : "2025-09-04T14:15:10.731416140Z", + "deletedOn" : "2025-09-05T14:15:10.731416140Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef HTTP/1.1
+
GET /api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "createdOn" : "2025-09-03T14:15:10.728321611Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf +Location: https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6a5befee-7b46-4379-96b5-976d623ffccf", + "uuid" : "dda64704-3907-49e0-9edc-464b0ca670e1", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:15.079268911Z" + "createdOn" : "2025-09-03T14:15:11.419006608Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-03T14:15:16.010808845Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-03T14:15:16.010808845Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19689,49 +19689,49 @@

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods
+

GET /api/meshobjects/meshpaymentmethods/{identifier}
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods/{identifier}
+

GET /api/meshobjects/meshpaymentmethods
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19821,7 +19821,7 @@

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -19833,7 +19833,7 @@

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -19845,13 +19845,13 @@

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index 96a57b961..4c88afb65 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.571061286Z" + "createdOn" : "2025-09-03T14:14:48.912655614Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.588658394Z" + "createdOn" : "2025-09-03T14:14:48.924518104Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.588658394Z" + "createdOn" : "2025-09-03T14:14:48.924518104Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8143d530-4540-4a7f-9e87-f5235025c85b" + "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8143d530-4540-4a7f-9e87-f5235025c85b" + "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "0251adda-32eb-4b82-abac-04b37289f499", + "uuid" : "3f56d6b9-042d-4610-a637-f944bc8fe668", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:53.823886331Z" + "createdOn" : "2025-09-03T14:14:50.166841972Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "8143d530-4540-4a7f-9e87-f5235025c85b", + "buildingBlockUuid" : "51c4ca46-de13-491e-8380-207c80ad23ba", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index ef653c640..acda6deb9 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:50.912153351Z" + "createdOn" : "2025-09-03T14:14:47.249010130Z" }, "spec" : { - "displayName" : "rjcm3mbbdds1", + "displayName" : "f5se9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "234cc2b6-ff3d-43c6-be1d-06e1e7358541", + "versionUuid" : "fd4776f9-040c-4ed8-b92c-93b76d2c6e6d", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-03T14:14:48.058796640Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "04bc096e-c072-4653-a199-eeeda706f2e5",
+    "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-03T14:14:48.058796640Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index 4633b97f3..0b27ed3bd 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:55.548783530Z" + "createdOn" : "2025-09-03T14:14:51.872546811Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "528ed624-9e46-47f4-bad3-19028b030b03", + "uuid" : "64886504-a6a0-4d56-94eb-c7f96bd126b4", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:55.555718350Z" + "createdOn" : "2025-09-03T14:14:51.880052281Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:55.555718350Z" + "createdOn" : "2025-09-03T14:14:51.880052281Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "f2e70a3c-6d27-4ece-925e-16d10c2eb098", + "uuid" : "a4870b0a-b114-43d7-b177-b850c3d189da", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:56.431727753Z" + "createdOn" : "2025-09-03T14:14:52.756646755Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "89d929dc-84d3-42ac-94cb-26fcd75044b2", + "buildingBlockUuid" : "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index 1f76d5b58..0c5f93cbb 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index 8eac02c91..0bea9b6a4 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce HTTP/1.1
+
GET /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index dbfe103b6..a7b841510 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "2a027f69-a880-4b01-b8fa-da5fd45704b4" + "uuid" : "a185e198-e20b-467c-90b2-a2618db9dc78" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index dffdf4757..bf05e6468 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "8BfAHozY7R" + "errorId" : "xVfbH58zEK" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index 832638050..a01bfe0c9 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index bb188d078..d5d9093db 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,16 +623,20 @@

Index

{ "_links" : { - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshusers" : { @@ -647,21 +651,25 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "templated" : true + }, + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, "meshworkspaceusergroups" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, "meshworkspaceuserbindings" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true @@ -670,12 +678,12 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "templated" : true }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", @@ -685,14 +693,6 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", - "templated" : true - }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", - "templated" : true - }, "self" : { "href" : "https://mesh-backend-url/api/meshobjects" } @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.571061286Z" + "createdOn" : "2025-09-03T14:14:48.912655614Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.588658394Z" + "createdOn" : "2025-09-03T14:14:48.924518104Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:52.588658394Z" + "createdOn" : "2025-09-03T14:14:48.924518104Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8143d530-4540-4a7f-9e87-f5235025c85b" + "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8143d530-4540-4a7f-9e87-f5235025c85b" + "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "0251adda-32eb-4b82-abac-04b37289f499", + "uuid" : "3f56d6b9-042d-4610-a637-f944bc8fe668", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T12:36:53.823886331Z" + "createdOn" : "2025-09-03T14:14:50.166841972Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "8143d530-4540-4a7f-9e87-f5235025c85b", + "buildingBlockUuid" : "51c4ca46-de13-491e-8380-207c80ad23ba", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:55.548783530Z" + "createdOn" : "2025-09-03T14:14:51.872546811Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "528ed624-9e46-47f4-bad3-19028b030b03", + "uuid" : "64886504-a6a0-4d56-94eb-c7f96bd126b4", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:55.555718350Z" + "createdOn" : "2025-09-03T14:14:51.880052281Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:55.555718350Z" + "createdOn" : "2025-09-03T14:14:51.880052281Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "06ceb286-e0ff-4e1b-bff9-71b052623608" + "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" }, "targetRef": { "kind": "meshTenant", - "uuid": "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "89d929dc-84d3-42ac-94cb-26fcd75044b2" + "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "f2e70a3c-6d27-4ece-925e-16d10c2eb098", + "uuid" : "a4870b0a-b114-43d7-b177-b850c3d189da", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T12:36:56.431727753Z" + "createdOn" : "2025-09-03T14:14:52.756646755Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "06ceb286-e0ff-4e1b-bff9-71b052623608", + "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "be6f9ef3-e693-4dbe-8803-0dea10ec1794" + "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "89d929dc-84d3-42ac-94cb-26fcd75044b2", + "buildingBlockUuid" : "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:50.912153351Z" + "createdOn" : "2025-09-03T14:14:47.249010130Z" }, "spec" : { - "displayName" : "rjcm3mbbdds1", + "displayName" : "f5se9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "234cc2b6-ff3d-43c6-be1d-06e1e7358541", + "versionUuid" : "fd4776f9-040c-4ed8-b92c-93b76d2c6e6d", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-03T14:14:48.058796640Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "04bc096e-c072-4653-a199-eeeda706f2e5",
+    "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "04bc096e-c072-4653-a199-eeeda706f2e5", + "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T12:36:51.714886401Z" + "createdOn" : "2025-09-03T14:14:48.058796640Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fb38f863-646e-49e5-a669-7605e4bfbb2d", + "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce HTTP/1.1
+
GET /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "90bebcaa-d94c-46fd-958f-e0633c94bdce", + "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "c67a9654-5b17-4abe-88c9-f689d20c6c9a", + "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "2a027f69-a880-4b01-b8fa-da5fd45704b4" + "uuid" : "a185e198-e20b-467c-90b2-a2618db9dc78" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "7944b8bd-7009-42c0-8756-d02070e626fd" + "uuid" : "66da0315-0e15-49a9-a53a-cfd11a2b316e" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "uuid": "71fbec71-569f-4713-8219-f817b3072ad5", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054",
+    "uuid": "71fbec71-569f-4713-8219-f817b3072ad5",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T12:37:10.462078790Z" + "deletedOn" : "2025-09-03T14:15:06.749540932Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2", - "createdOn" : "2025-09-03T12:37:09.740532285Z" + "ownedByWorkspace" : "f5se9mpdsv2", + "createdOn" : "2025-09-03T14:15:06.032595385Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "rjcm3mtdg11", + "ownedByProject" : "f5se9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rjcm3mtdg1", - "instanceId" : "rjcm3mtdg9" + "marketplaceIdentifier" : "f5se9mtdg1", + "instanceId" : "f5se9mtdg9" }, "spec" : { - "displayName" : "rjcm3mtdg12", - "serviceId" : "rjcm3mtdg5", - "planId" : "rjcm3mtdg7", + "displayName" : "f5se9mtdg12", + "serviceId" : "f5se9mtdg5", + "planId" : "f5se9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-04T14:15:09.802493867Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-04T14:15:09.802493867Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "createdOn" : "2025-09-03T14:15:10.728321611Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "f316b8d7-c1c6-4c30-98df-375807c3006b", + "uuid" : "79006a6a-5de2-443d-8f1f-d5f13c54a96f", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.413256161Z", - "markedForDeletionOn" : "2025-09-04T12:37:14.413256161Z", - "deletedOn" : "2025-09-05T12:37:14.413256161Z" + "createdOn" : "2025-09-03T14:15:10.731416140Z", + "markedForDeletionOn" : "2025-09-04T14:15:10.731416140Z", + "deletedOn" : "2025-09-05T14:15:10.731416140Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef HTTP/1.1
+
GET /api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "createdOn" : "2025-09-03T14:15:10.728321611Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf +Location: https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6a5befee-7b46-4379-96b5-976d623ffccf", + "uuid" : "dda64704-3907-49e0-9edc-464b0ca670e1", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:15.079268911Z" + "createdOn" : "2025-09-03T14:15:11.419006608Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid" : "2a8a290b-1f04-4032-8e59-cbc0196ef435", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-03T14:15:16.010808845Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-03T14:15:16.010808845Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index c55452f03..7a2cb00a2 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 5bc900e6f..427ec82df 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "7944b8bd-7009-42c0-8756-d02070e626fd" + "uuid" : "66da0315-0e15-49a9-a53a-cfd11a2b316e" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "uuid": "71fbec71-569f-4713-8219-f817b3072ad5", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054",
+    "uuid": "71fbec71-569f-4713-8219-f817b3072ad5",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index b7bb9190e..0d75ab839 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "41f9f558-1e6b-45b4-98e2-5982ba23b676" + "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ab05383c-9774-4f8e-84fe-e60e458deb3d" + "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c0470a72-243a-42a6-b9be-807b01dd44da" + "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "b385e62b-4c8b-416b-8275-e7402ca4676b" + "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "96033deb-50ae-4e40-8719-bd1265650656" + "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index 01c1a5c7b..67fc14466 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T12:37:10.462078790Z" + "deletedOn" : "2025-09-03T14:15:06.749540932Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "rjcm3mpdsv2", - "createdOn" : "2025-09-03T12:37:09.740532285Z" + "ownedByWorkspace" : "f5se9mpdsv2", + "createdOn" : "2025-09-03T14:15:06.032595385Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2" + "ownedByWorkspace" : "f5se9mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "rjcm3mpdsv2", + "ownedByWorkspace" : "f5se9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index f15329580..914ae94fa 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "7f099037-abbc-4510-8740-6eabc4a7e228" + "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "b6838b9d-988b-47c8-90ec-91dff519edb0" + "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index 630654029..5bc4b1915 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,16 +613,20 @@

Index

{ "_links" : { - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshusers" : { @@ -637,21 +641,25 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "templated" : true + }, + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, "meshworkspaceusergroups" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, "meshworkspaceuserbindings" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true @@ -660,12 +668,12 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "templated" : true }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", @@ -675,14 +683,6 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", - "templated" : true - }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", - "templated" : true - }, "self" : { "href" : "https://mesh-backend-url/api/meshobjects" } @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index d656b38ea..fbb20b68d 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "rjcm3mtdg11", + "ownedByProject" : "f5se9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "rjcm3mtdg1", - "instanceId" : "rjcm3mtdg9" + "marketplaceIdentifier" : "f5se9mtdg1", + "instanceId" : "f5se9mtdg9" }, "spec" : { - "displayName" : "rjcm3mtdg12", - "serviceId" : "rjcm3mtdg5", - "planId" : "rjcm3mtdg7", + "displayName" : "f5se9mtdg12", + "serviceId" : "f5se9mtdg5", + "planId" : "f5se9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "rjcm3mtdg24", - "planId" : "rjcm3mtdg26", + "serviceId" : "f5se9mtdg24", + "planId" : "f5se9mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index 4c0b1c0ec..245a6283c 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index 07ba0d92d..99038b9ee 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-04T14:15:09.802493867Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T12:37:13.461687293Z", + "deletedOn" : "2025-09-04T14:15:09.802493867Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6a36434c-96af-41a9-bf89-f805a0cf1bec", + "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index 62b54414c..f6facb0ca 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "createdOn" : "2025-09-03T14:15:10.728321611Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "f316b8d7-c1c6-4c30-98df-375807c3006b", + "uuid" : "79006a6a-5de2-443d-8f1f-d5f13c54a96f", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.413256161Z", - "markedForDeletionOn" : "2025-09-04T12:37:14.413256161Z", - "deletedOn" : "2025-09-05T12:37:14.413256161Z" + "createdOn" : "2025-09-03T14:15:10.731416140Z", + "markedForDeletionOn" : "2025-09-04T14:15:10.731416140Z", + "deletedOn" : "2025-09-05T14:15:10.731416140Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef HTTP/1.1
+
GET /api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6b8e626f-82ec-4346-a512-82463fca53ef", + "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:14.409880031Z" + "createdOn" : "2025-09-03T14:15:10.728321611Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf +Location: https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "6a5befee-7b46-4379-96b5-976d623ffccf", + "uuid" : "dda64704-3907-49e0-9edc-464b0ca670e1", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T12:37:15.079268911Z" + "createdOn" : "2025-09-03T14:15:11.419006608Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index 467ab20b3..9bc5cf306 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b765dbdd-2f15-4b73-a8b4-e36530cc70e8", + "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "957d1c9d-11d1-4451-8ffc-8f33ddf82722", + "euid" : "2a8a290b-1f04-4032-8e59-cbc0196ef435", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index b555d9c2d..e87416061 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T12:36:08Z" + "createdOn" : "2025-09-03T14:14:05Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-03T14:15:16.010808845Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T12:37:19.608274217Z" + "createdOn" : "2025-09-03T14:15:16.010808845Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index 277cbe923..1ee16086b 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index 9f3c3df81..f599bcd6a 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index 06950cc33..d6fe83de7 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -31,7 +31,7 @@ }, "examples" : { "apiRoot" : { - "value" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" } } } @@ -176,7 +176,7 @@ }, "examples" : { "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, @@ -186,7 +186,7 @@ }, "examples" : { "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" } } } @@ -483,7 +483,7 @@ "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", "required" : false, "schema" : { "type" : "string" @@ -491,7 +491,7 @@ }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "schema" : { "type" : "string" @@ -499,7 +499,7 @@ }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "schema" : { "type" : "string" @@ -513,89 +513,89 @@ "type" : "string" } }, { - "name" : "definitionName", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "definitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionNumber", + "name" : "tenantUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "status", + "name" : "targetRefKind", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "status", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionUuid", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "tenantUuid", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "targetRefKind", + "name" : "size", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "definitionName", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "managedByDefinitionUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "schema" : { "type" : "string" @@ -603,34 +603,34 @@ }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockList" + "$ref" : "#/components/schemas/meshBuildingBlockListV2" }, "examples" : { - "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.571061286Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockListV2" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockListV2" + "$ref" : "#/components/schemas/meshBuildingBlockList" }, "examples" : { - "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.548783530Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"528ed624-9e46-47f4-bad3-19028b030b03\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.555718350Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockList" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.912655614Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -647,41 +647,41 @@ "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "requestBody" : { "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"06ceb286-e0ff-4e1b-bff9-71b052623608\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"89d929dc-84d3-42ac-94cb-26fcd75044b2\"\n }]\n }\n} " + "meshBuildingBlockPost" : { + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} " } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8143d530-4540-4a7f-9e87-f5235025c85b\"\n }]\n }\n} " + "meshBuildingBlockPostV2" : { + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} " } } } @@ -691,23 +691,23 @@ "201" : { "description" : "201", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPostV2" + "$ref" : "#/components/schemas/meshBuildingBlockPost" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"f2e70a3c-6d27-4ece-925e-16d10c2eb098\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:56.431727753Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"89d929dc-84d3-42ac-94cb-26fcd75044b2\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/purge\"\n }\n }\n}" + "meshBuildingBlockPost" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPost" + "$ref" : "#/components/schemas/meshBuildingBlockPostV2" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"0251adda-32eb-4b82-abac-04b37289f499\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:53.823886331Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8143d530-4540-4a7f-9e87-f5235025c85b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge\"\n }\n }\n}" + "meshBuildingBlockPostV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4870b0a-b114-43d7-b177-b850c3d189da\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:52.756646755Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge\"\n }\n }\n}" } } } @@ -724,33 +724,33 @@ "tags" : [ "api" ], "operationId" : "meshCommunicationDefinitionList", "parameters" : [ { - "name" : "communicationType", + "name" : "type", "in" : "query", - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", + "description" : "Filter by communication type. Example: `NOTIFICATION`.", "required" : true, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "communicationType", "in" : "query", - "description" : "The page number (default=0). See <>.", + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", "required" : true, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "page", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "description" : "The page number (default=0). See <>.", "required" : true, "schema" : { "type" : "string" } }, { - "name" : "type", + "name" : "size", "in" : "query", - "description" : "Filter by communication type. Example: `NOTIFICATION`.", + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", "required" : true, "schema" : { "type" : "string" @@ -771,14 +771,14 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshCommunicationDefinitionList" + "$ref" : "#/components/schemas/meshCommunicationDefinitionListFilteredByType" }, "examples" : { - "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" - }, "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + }, + "meshCommunicationDefinitionList" : { + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,8 +1185,17 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + }, + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + }, + "meshPlatformV1Post" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, "meshPlatformV1Post-kubernetes" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" @@ -1194,20 +1203,11 @@ "meshPlatformV1Post-aws" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" }, + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + }, "meshPlatformV1Post-azure" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" - }, - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" - }, - "meshPlatformV1Post" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" - }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-gcp" + "$ref" : "#/components/schemas/meshPlatformV1Post-aks" }, "examples" : { - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"b385e62b-4c8b-416b-8275-e7402ca4676b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ab05383c-9774-4f8e-84fe-e60e458deb3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c0470a72-243a-42a6-b9be-807b01dd44da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"96033deb-50ae-4e40-8719-bd1265650656\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"7944b8bd-7009-42c0-8756-d02070e626fd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"41f9f558-1e6b-45b4-98e2-5982ba23b676\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"b419c2c2-930e-49b1-ba83-d1888c7fe6c6\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-azure" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2025-09-03T12:37:09.740532285Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"rjcm3mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rjcm3mtdg1\",\n \"instanceId\" : \"rjcm3mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mtdg12\",\n \"serviceId\" : \"rjcm3mtdg5\",\n \"planId\" : \"rjcm3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f316b8d7-c1c6-4c30-98df-375807c3006b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.413256161Z\",\n \"markedForDeletionOn\" : \"2025-09-04T12:37:14.413256161Z\",\n \"deletedOn\" : \"2025-09-05T12:37:14.413256161Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79006a6a-5de2-443d-8f1f-d5f13c54a96f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.731416140Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:15:10.731416140Z\",\n \"deletedOn\" : \"2025-09-05T14:15:10.731416140Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1829,7 +1829,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6a5befee-7b46-4379-96b5-976d623ffccf\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:15.079268911Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dda64704-3907-49e0-9edc-464b0ca670e1\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:11.419006608Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } } @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,7 +2247,43 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" + } ], + "responses" : { + "200" : { + "description" : "200", + "content" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" + }, + "examples" : { + "meshBuildingBlockDefinitionV1" : { + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + } + } + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2274,11 +2310,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-04bc096e-c072-4653-a199-eeeda706f2e51320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde601320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2294,7 +2330,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" } } } @@ -2318,43 +2354,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" - }, - "examples" : { - "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" : { + "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2392,7 +2392,7 @@ }, "examples" : { "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } }, @@ -2402,7 +2402,7 @@ }, "examples" : { "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.555718350Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" : { + "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-f91a85f0-04cd-4927-bf86-3d9b179f0f0e1761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-2dcb4ed7-176d-4b06-abec-68e5947da0e41761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" : { + "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" : { + "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T12:37:10.462078790Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,21 +3353,7 @@ } ] } }, - "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "202" - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" : { + "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3391,7 +3377,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3403,17 +3389,31 @@ } ] } }, - "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { - "get" : { + "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" : { + "delete" : { "tags" : [ "api" ], - "operationId" : "meshTenantV3", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshTenantV3", + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "required" : true, + "schema" : { + "type" : "string" }, "example" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json" } ], @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" : { + "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" : { + "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" : { + "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}" } } } @@ -4220,11 +4220,11 @@ "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-github-1075222769" }, "examples" : { - "meshBuildingBlockRunSourceUpdate" : { - "value" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " - }, "meshBuildingBlockRunAbort" : { "value" : "{\n \"status\": \"ABORTED\" \n} " + }, + "meshBuildingBlockRunSourceUpdate" : { + "value" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " } } } @@ -4236,13 +4236,13 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockRunSourceUpdate" + "$ref" : "#/components/schemas/meshBuildingBlockRunAbort" }, "examples" : { - "meshBuildingBlockRunSourceUpdate" : { + "meshBuildingBlockRunAbort" : { "value" : "{\n \"runAborted\" : false\n}" }, - "meshBuildingBlockRunAbort" : { + "meshBuildingBlockRunSourceUpdate" : { "value" : "{\n \"runAborted\" : false\n}" } } @@ -5547,7 +5547,7 @@ } } }, - "api-meshobjects-meshcommunicationdefinitions-f91a85f0-04cd-4927-bf86-3d9b179f0f0e1761186276" : { + "api-meshobjects-meshcommunicationdefinitions-2dcb4ed7-176d-4b06-abec-68e5947da0e41761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { @@ -6036,6 +6036,30 @@ } } }, + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", + "type" : "object", + "properties" : { + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } + } + } + }, "meshTenantPostV3" : { "title" : "meshTenantPostV3", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -6118,30 +6142,6 @@ } } }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", - "type" : "object", - "properties" : { - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." - } - } - } - } - }, "meshPaymentMethodListV2" : { "title" : "meshPaymentMethodListV2", "required" : [ "_embedded", "_links", "page" ], @@ -6996,67 +6996,14 @@ } } }, - "meshProjectGroupBindingListV3" : { - "title" : "meshProjectGroupBindingListV3", - "required" : [ "_links", "page" ], + "meshBuildingBlockRunAbort" : { + "title" : "meshBuildingBlockRunAbort", + "required" : [ "runAborted" ], "type" : "object", "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjectGroupBindings" ], - "type" : "object", - "properties" : { - "meshProjectGroupBindings" : { - "type" : "array", - "description" : "List of meshProjectGroupBindings.", - "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." } } }, @@ -7129,59 +7076,86 @@ } } }, - "api-metadata-openstackProjectMetadata-1305671199" : { - "required" : [ "project-id" ], + "meshProjectGroupBindingListV3" : { + "title" : "meshProjectGroupBindingListV3", + "required" : [ "_links", "page" ], "type" : "object", "properties" : { - "project-id" : { - "type" : "string", - "description" : "The ID of the project metadata information shall be retrieved for." + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectGroupBindings" ], + "type" : "object", + "properties" : { + "meshProjectGroupBindings" : { + "type" : "array", + "description" : "List of meshProjectGroupBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + } + } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "openStackProjectMetadata" : { - "title" : "openStackProjectMetadata", - "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "meshCommunicationDefinitionListFilteredByType" : { + "title" : "meshCommunicationDefinitionListFilteredByType", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." - }, - "customer-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the customer" - }, - "project-display-name" : { - "type" : "string", - "description" : "Human readable project name." + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." }, - "tags" : { - "required" : [ "costCenter", "customNumber" ], + "_embedded" : { + "required" : [ "meshCommunicationDefinitions" ], "type" : "object", "properties" : { - "costCenter" : { - "type" : "array", - "description" : "A cost center number could be a custom tag.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "customNumber" : { + "meshCommunicationDefinitions" : { "type" : "array", - "description" : "And any further attribute can be provided as a tag.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -7195,91 +7169,16 @@ } } }, - "description" : "Custom tags specified on the project." - } - } - }, - "meshPaymentMethodV2Post" : { - "title" : "meshPaymentMethodV2Post", - "type" : "object" - }, - "meshObjectsRootV1" : { - "title" : "meshObjectsRootV1", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, - "meshWorkspaceGroupBinding" : { - "title" : "meshWorkspaceGroupBinding", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group is assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this workspace user group." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + "description" : "Contains the actual content of the paged response." }, - "roleRef" : { - "required" : [ "name" ], + "page" : { "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } + "description" : "See <>." } } }, - "meshPlatformV1Post-gcp" : { - "title" : "meshPlatformV1Post-gcp", + "meshPlatformV1Post-aks" : { + "title" : "meshPlatformV1Post-aks", "type" : "object", "properties" : { "spec" : { @@ -7326,115 +7225,6 @@ }, "description" : "Configuration for Kubernetes" }, - "azurerg" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "description" : "Configuration for Azure Resource Group" - }, "gcp" : { "type" : "object", "properties" : { @@ -7565,6 +7355,115 @@ }, "description" : "Configuration for Google Cloud Platform (GCP)" }, + "azurerg" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure Resource Group" + }, "openshift" : { "required" : [ "baseUrl", "disableSslValidation" ], "type" : "object", @@ -8144,6 +8043,155 @@ } } }, + "api-metadata-openstackProjectMetadata-1305671199" : { + "required" : [ "project-id" ], + "type" : "object", + "properties" : { + "project-id" : { + "type" : "string", + "description" : "The ID of the project metadata information shall be retrieved for." + } + } + }, + "openStackProjectMetadata" : { + "title" : "openStackProjectMetadata", + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "type" : "object", + "properties" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." + }, + "project-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the project." + }, + "customer-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the customer" + }, + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { + "required" : [ "costCenter", "customNumber" ], + "type" : "object", + "properties" : { + "costCenter" : { + "type" : "array", + "description" : "A cost center number could be a custom tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "customNumber" : { + "type" : "array", + "description" : "And any further attribute can be provided as a tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Custom tags specified on the project." + } + } + }, + "meshPaymentMethodV2Post" : { + "title" : "meshPaymentMethodV2Post", + "type" : "object" + }, + "meshObjectsRootV1" : { + "title" : "meshObjectsRootV1", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshWorkspaceGroupBinding" : { + "title" : "meshWorkspaceGroupBinding", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the workspace the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group is assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this workspace user group." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, "meshTenantPostV4" : { "title" : "meshTenantPostV4", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -8987,43 +9035,6 @@ } } }, - "meshCommunicationDefinitionList" : { - "title" : "meshCommunicationDefinitionList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshCommunicationDefinitions" ], - "type" : "object", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "Filtered list of definitions.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "The container for the result set." - }, - "page" : { - "type" : "object", - "description" : "Paging information." - } - } - }, "apiRoot" : { "title" : "apiRoot", "required" : [ "_links" ], @@ -9459,17 +9470,6 @@ } } }, - "meshBuildingBlockRunSourceUpdate" : { - "title" : "meshBuildingBlockRunSourceUpdate", - "required" : [ "runAborted" ], - "type" : "object", - "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." - } - } - }, "meshPlatformV1" : { "title" : "meshPlatformV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -9946,64 +9946,6 @@ } } }, - "api-meshobjects-meshprojectbindings-groupbindings1480218446" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group should get assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - }, "meshBuildingBlockDefinitionPutV1" : { "title" : "meshBuildingBlockDefinitionPutV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -10148,6 +10090,64 @@ } } }, + "api-meshobjects-meshprojectbindings-groupbindings1480218446" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, "meshBuildingBlockListV2" : { "title" : "meshBuildingBlockListV2", "required" : [ "_embedded", "_links", "page" ], @@ -10435,7 +10435,7 @@ } } }, - "api-meshobjects-meshbuildingblockdefinitions-04bc096e-c072-4653-a199-eeeda706f2e51320734021" : { + "api-meshobjects-meshbuildingblockdefinitions-ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde601320734021" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index 73bd66ce6..daa733524 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -48,7 +48,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code" : 200 } ] }, { @@ -103,7 +103,7 @@ "code" : 307 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,15 +146,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -165,7 +165,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -174,13 +174,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -188,7 +188,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -197,85 +197,12 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 200 - } ] - }, { - "id" : "meshObjectsRootV1", - "name" : "/api/meshobjects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - }, { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 + "code" : 201 } ] }, { "id" : "importInJson", @@ -362,6 +289,79 @@ "body" : "[ {\n \"meshObject\" : \"meshUser[test-user]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n}, {\n \"meshObject\" : \"meshWorkspace[test-workspace]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n} ]", "code" : 200 } ] + }, { + "id" : "meshObjectsRootV1", + "name" : "/api/meshobjects", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "metadataRoot", "name" : "/api/metadata", @@ -473,7 +473,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", "code" : 201 } ] }, { @@ -546,7 +546,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -615,7 +615,7 @@ "code" : 201 } ] }, { - "id" : "meshBuildingBlockPostV2", + "id" : "meshBuildingBlockListV2", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -624,183 +624,80 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, { + "key" : "name", + "disabled" : false, + "description" : "Filter for Building Blocks with the given display name. (optional)" + }, { + "key" : "definitionUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, { + "key" : "versionUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, { + "key" : "tenantUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, { + "key" : "targetRefKind", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, { + "key" : "status", + "disabled" : false, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "managedByWorkspaceIdentifier", + "disabled" : false, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, { + "key" : "managedByDefinitionUuid", + "disabled" : false, + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "definitionName", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, { + "key" : "versionNumber", + "disabled" : false, + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"06ceb286-e0ff-4e1b-bff9-71b052623608\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"89d929dc-84d3-42ac-94cb-26fcd75044b2\"\n }]\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"06ceb286-e0ff-4e1b-bff9-71b052623608\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"89d929dc-84d3-42ac-94cb-26fcd75044b2\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"f2e70a3c-6d27-4ece-925e-16d10c2eb098\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:56.431727753Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"89d929dc-84d3-42ac-94cb-26fcd75044b2\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8143d530-4540-4a7f-9e87-f5235025c85b\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"0251adda-32eb-4b82-abac-04b37289f499\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:53.823886331Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8143d530-4540-4a7f-9e87-f5235025c85b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshBuildingBlockList", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "name", - "disabled" : false, - "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionNumber", - "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - }, { - "key" : "status", - "disabled" : false, - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "versionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" - }, { - "key" : "tenantUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" - }, { - "key" : "targetRefKind", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, { - "key" : "managedByWorkspaceIdentifier", - "disabled" : false, - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, { - "key" : "managedByDefinitionUuid", - "disabled" : false, - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshBuildingBlockList", - "name" : "meshBuildingBlockList", + "id" : "meshBuildingBlockListV2", + "name" : "meshBuildingBlockListV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -810,35 +707,47 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { "key" : "definitionUuid", "disabled" : false, "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "versionNumber", + "key" : "versionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, { + "key" : "tenantUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, { + "key" : "targetRefKind", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "managedByWorkspaceIdentifier", + "disabled" : false, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, { + "key" : "managedByDefinitionUuid", + "disabled" : false, + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -852,22 +761,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.571061286Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlockListV2", - "name" : "meshBuildingBlockListV2", + "id" : "meshBuildingBlockList", + "name" : "meshBuildingBlockList", "originalRequest" : { "url" : { "protocol" : "http", @@ -877,47 +786,35 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionUuid", + "key" : "definitionName", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key" : "tenantUuid", + "key" : "definitionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "targetRefKind", + "key" : "versionNumber", "disabled" : false, - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "managedByWorkspaceIdentifier", - "disabled" : false, - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, { - "key" : "managedByDefinitionUuid", - "disabled" : false, - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -928,13 +825,116 @@ "description" : "The amount of elements in a single page (default={default-page-size}). See <>." } ] }, - "method" : "GET", + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.912655614Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshBuildingBlockPost", + "name" : "/api/meshobjects/meshbuildingblocks", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -942,11 +942,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.548783530Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"528ed624-9e46-47f4-bad3-19028b030b03\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.555718350Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4870b0a-b114-43d7-b177-b850c3d189da\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:52.756646755Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge\"\n }\n }\n}", + "code" : 201 } ] }, { - "id" : "meshCommunicationDefinitionList", + "id" : "meshCommunicationDefinitionListFilteredByType", "name" : "/api/meshobjects/meshcommunicationdefinitions", "variable" : [ ], "event" : [ ], @@ -957,6 +957,10 @@ "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080", "query" : [ { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + }, { "key" : "communicationType", "disabled" : false, "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." @@ -968,10 +972,6 @@ "key" : "size", "disabled" : false, "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." } ] }, "method" : "GET", @@ -983,8 +983,8 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionList", - "name" : "meshCommunicationDefinitionList", + "id" : "meshCommunicationDefinitionListFilteredByType", + "name" : "meshCommunicationDefinitionListFilteredByType", "originalRequest" : { "url" : { "protocol" : "http", @@ -992,17 +992,9 @@ "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080", "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", + "key" : "type", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + "description" : "Filter by communication type. Example: `NOTIFICATION`." } ] }, "method" : "GET", @@ -1019,11 +1011,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshCommunicationDefinitionListFilteredByType", - "name" : "meshCommunicationDefinitionListFilteredByType", + "id" : "meshCommunicationDefinitionList", + "name" : "meshCommunicationDefinitionList", "originalRequest" : { "url" : { "protocol" : "http", @@ -1031,9 +1023,17 @@ "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080", "query" : [ { - "key" : "type", + "key" : "communicationType", "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." } ] }, "method" : "GET", @@ -1050,7 +1050,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1117,7 +1117,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1206,7 +1206,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1235,7 +1235,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1263,7 +1263,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1273,7 +1273,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1417,7 +1417,7 @@ "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-aks", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1442,13 +1442,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1470,7 +1470,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1480,11 +1480,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1506,7 +1506,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1516,11 +1516,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"b385e62b-4c8b-416b-8275-e7402ca4676b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1542,7 +1542,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1552,11 +1552,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ab05383c-9774-4f8e-84fe-e60e458deb3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1578,7 +1578,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1588,11 +1588,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c0470a72-243a-42a6-b9be-807b01dd44da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1614,7 +1614,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1624,11 +1624,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"96033deb-50ae-4e40-8719-bd1265650656\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1650,7 +1650,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1660,11 +1660,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"7944b8bd-7009-42c0-8756-d02070e626fd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1686,7 +1686,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1696,11 +1696,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"41f9f558-1e6b-45b4-98e2-5982ba23b676\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1722,7 +1722,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1732,7 +1732,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"b419c2c2-930e-49b1-ba83-d1888c7fe6c6\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1805,7 +1805,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1834,7 +1834,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1862,7 +1862,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1872,7 +1872,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2025-09-03T12:37:09.740532285Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1961,112 +1961,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshServiceInstanceListV2", - "name" : "/api/meshobjects/meshserviceinstances", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, { - "key" : "marketplaceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" - }, { - "key" : "serviceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances with given service identifier. (optional)" - }, { - "key" : "planIdentifier", - "disabled" : false, - "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshServiceInstanceListV2", - "name" : "meshServiceInstanceListV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, { - "key" : "marketplaceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" - }, { - "key" : "serviceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances with given service identifier. (optional)" - }, { - "key" : "planIdentifier", - "disabled" : false, - "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"rjcm3mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rjcm3mtdg1\",\n \"instanceId\" : \"rjcm3mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mtdg12\",\n \"serviceId\" : \"rjcm3mtdg5\",\n \"planId\" : \"rjcm3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2095,7 +1990,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2123,7 +2018,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2133,21 +2028,41 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshTagDefinitionList", - "name" : "/api/meshobjects/meshtagdefinitions", + "id" : "meshServiceInstanceListV2", + "name" : "/api/meshobjects/meshserviceinstances", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshserviceinstances", "port" : "8080", "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "marketplaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, { + "key" : "serviceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances with given service identifier. (optional)" + }, { + "key" : "planIdentifier", + "disabled" : false, + "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -2160,21 +2075,41 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshTagDefinitionList", - "name" : "meshTagDefinitionList", + "id" : "meshServiceInstanceListV2", + "name" : "meshServiceInstanceListV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshserviceinstances", "port" : "8080", "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "marketplaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, { + "key" : "serviceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances with given service identifier. (optional)" + }, { + "key" : "planIdentifier", + "disabled" : false, + "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -2187,18 +2122,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2267,107 +2202,69 @@ "code" : 201 } ] }, { - "id" : "meshTenantPostV3", - "name" : "/api/meshobjects/meshtenants", + "id" : "meshTagDefinitionList", + "name" : "/api/meshobjects/meshtagdefinitions", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] }, "response" : [ { - "id" : "meshTenantPostV3", - "name" : "meshTenantPostV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshTenantPostV4", - "name" : "meshTenantPostV4", + "id" : "meshTagDefinitionList", + "name" : "meshTagDefinitionList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6a5befee-7b46-4379-96b5-976d623ffccf\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:15.079268911Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshTenantListV3", @@ -2465,13 +2362,143 @@ "description" : "The amount of elements in a single page (default={default-page-size}). See <>." } ] }, - "method" : "GET", + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + }, { + "id" : "meshTenantListV4", + "name" : "meshTenantListV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" + }, { + "key" : "platformTypeIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to the platform type with given identifier. (optional)" + }, { + "key" : "landingZoneIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to a certain landing zone. (optional)" + }, { + "key" : "platformTenantId", + "disabled" : false, + "description" : "Filter for meshTenants with a given platformTenantId. (optional)" + }, { + "key" : "state", + "disabled" : false, + "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79006a6a-5de2-443d-8f1f-d5f13c54a96f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.731416140Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:15:10.731416140Z\",\n \"deletedOn\" : \"2025-09-05T14:15:10.731416140Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshTenantPostV3", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshTenantPostV3", + "name" : "meshTenantPostV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -2479,62 +2506,35 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 }, { - "id" : "meshTenantListV4", - "name" : "meshTenantListV4", + "id" : "meshTenantPostV4", + "name" : "meshTenantPostV4", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshtenants", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "platformTypeIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the platform type with given identifier. (optional)" - }, { - "key" : "landingZoneIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to a certain landing zone. (optional)" - }, { - "key" : "platformTenantId", - "disabled" : false, - "description" : "Filter for meshTenants with a given platformTenantId. (optional)" - }, { - "key" : "state", - "disabled" : false, - "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." - } ] + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -2542,8 +2542,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f316b8d7-c1c6-4c30-98df-375807c3006b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.413256161Z\",\n \"markedForDeletionOn\" : \"2025-09-04T12:37:14.413256161Z\",\n \"deletedOn\" : \"2025-09-05T12:37:14.413256161Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dda64704-3907-49e0-9edc-464b0ca670e1\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:11.419006608Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshUserListV2", @@ -2687,7 +2687,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2819,7 +2819,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2886,7 +2886,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -3025,16 +3025,63 @@ "body" : "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", "code" : 200 } ] + }, { + "id" : "meshBuildingBlockDefinitionV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshBuildingBlockDefinitionV1", + "name" : "meshBuildingBlockDefinitionV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "port" : "8080" }, "method" : "PUT", @@ -3051,7 +3098,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3062,7 +3109,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "port" : "8080" }, "method" : "PUT", @@ -3079,7 +3126,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3089,19 +3136,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "port" : "8080" }, "method" : "DELETE" @@ -3113,7 +3160,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "port" : "8080" }, "method" : "DELETE" @@ -3121,63 +3168,16 @@ "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "meshBuildingBlockDefinitionV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", + "name" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", + "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", "port" : "8080" }, "method" : "DELETE" @@ -3189,7 +3189,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", + "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", "port" : "8080" }, "method" : "DELETE" @@ -3241,7 +3241,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { "id" : "meshBuildingBlockV2", @@ -3267,46 +3267,66 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.555718350Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "id" : "meshCommunicationDefinitionPut", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshCommunicationDefinitionPut", + "name" : "meshCommunicationDefinitionPut", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3314,89 +3334,63 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "id" : "meshCommunicationDefinitionDelete", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "port" : "8080" }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionPut", - "name" : "meshCommunicationDefinitionPut", + "id" : "meshCommunicationDefinitionDelete", + "name" : "meshCommunicationDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "port" : "8080" }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { - "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3405,16 +3399,16 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionDelete", - "name" : "meshCommunicationDefinitionDelete", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3422,19 +3416,25 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "name" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "port" : "8080" }, "method" : "DELETE" @@ -3446,7 +3446,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "port" : "8080" }, "method" : "DELETE" @@ -3456,14 +3456,14 @@ } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "name" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "port" : "8080" }, "method" : "GET", @@ -3481,7 +3481,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "port" : "8080" }, "method" : "GET", @@ -3498,7 +3498,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3658,14 +3658,14 @@ } ] }, { "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "port" : "8080" }, "method" : "GET", @@ -3683,7 +3683,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "port" : "8080" }, "method" : "GET", @@ -3700,60 +3700,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPlatformV1Delete", - "name" : "meshPlatformV1Delete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "port" : "8080" }, "method" : "PUT", @@ -3770,7 +3729,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3781,7 +3740,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "port" : "8080" }, "method" : "PUT", @@ -3798,7 +3757,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3808,9 +3767,50 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshPlatformV1Delete", + "name" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPlatformV1Delete", + "name" : "meshPlatformV1Delete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshProjectGroupBindingCreateV3", "name" : "/api/meshobjects/meshprojectbindings/groupbindings", @@ -3940,7 +3940,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4072,19 +4072,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T12:37:10.462078790Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,9 +4198,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshServiceInstanceDelete", + "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshServiceInstanceDelete", + "name" : "meshServiceInstanceDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshServiceInstancePut", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -4227,7 +4256,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4255,42 +4284,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshServiceInstanceDelete", - "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshServiceInstanceDelete", - "name" : "meshServiceInstanceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshServiceInstanceGet", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -4335,7 +4335,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4527,45 +4527,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshTenantDeleteV4", - "name" : "meshTenantDeleteV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", + "name" : "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", + "path" : "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", "port" : "8080" }, "method" : "GET", @@ -4583,7 +4554,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", + "path" : "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", "port" : "8080" }, "method" : "GET", @@ -4600,9 +4571,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshTenantDeleteV4", + "name" : "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshTenantDeleteV4", + "name" : "meshTenantDeleteV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshTenantV3", "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4764,7 +4764,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,7 +4831,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4922,49 +4922,116 @@ "description" : "Filter for group bindings with the given workspace role (optional)" } ] }, - "method" : "GET", + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshWorkspaceGroupBindingList", + "name" : "meshWorkspaceGroupBindingList", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "port" : "8080", + "query" : [ { + "key" : "username", + "disabled" : false, + "description" : "Filter for group bindings associated to the given user (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for group bindings with the given workspace role (optional)" + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshWorkspaceGroupBindingList", - "name" : "meshWorkspaceGroupBindingList", + "id" : "meshWorkspaceUserBindingCreate", + "name" : "meshWorkspaceUserBindingCreate", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080", - "query" : [ { - "key" : "username", - "disabled" : false, - "description" : "Filter for group bindings associated to the given user (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for group bindings with the given workspace role (optional)" - } ] + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshWorkspaceUserBindingList", @@ -5040,85 +5107,65 @@ "code" : 200 } ] }, { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "id" : "meshWorkspace", + "name" : "/api/meshobjects/meshworkspaces/admin-customer", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "path" : "/api/meshobjects/meshworkspaces/admin-customer", "port" : "8080" }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ] }, "response" : [ { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "meshWorkspaceUserBindingCreate", + "id" : "meshWorkspace", + "name" : "meshWorkspace", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "path" : "/api/meshobjects/meshworkspaces/admin-customer", "port" : "8080" }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "code" : 200 } ] }, { - "id" : "meshWorkspace", - "name" : "/api/meshobjects/meshworkspaces/admin-customer", + "id" : "meshWorkspaceDelete", + "name" : "/api/meshobjects/meshworkspaces/my-workspace", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/admin-customer", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", @@ -5127,16 +5174,16 @@ } ] }, "response" : [ { - "id" : "meshWorkspace", - "name" : "meshWorkspace", + "id" : "meshWorkspaceDelete", + "name" : "meshWorkspaceDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/admin-customer", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", @@ -5144,14 +5191,8 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshWorkspacePut", @@ -5217,50 +5258,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceDelete", - "name" : "/api/meshobjects/meshworkspaces/my-workspace", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshWorkspaceDelete", - "name" : "meshWorkspaceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshWorkspaceUserGroup", "name" : "/api/meshobjects/meshworkspaceusergroups/sample-workspace.my-user-group", @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge", + "name" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge", + "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge", + "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", "port" : "8080" }, "method" : "DELETE" @@ -5337,45 +5337,16 @@ "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshProjectGroupBindingDeleteV3", - "name" : "meshProjectGroupBindingDeleteV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", "port" : "8080" }, "method" : "GET", @@ -5393,7 +5364,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", "port" : "8080" }, "method" : "GET", @@ -5410,19 +5381,48 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "meshProjectGroupBindingDeleteV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5701,7 +5701,7 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockRunSourceUpdate", + "id" : "meshBuildingBlockRunAbort", "name" : "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable" : [ ], "event" : [ ], @@ -5725,13 +5725,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw" : "{\n \"status\": \"ABORTED\" \n} ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshBuildingBlockRunSourceUpdate", - "name" : "meshBuildingBlockRunSourceUpdate", + "id" : "meshBuildingBlockRunAbort", + "name" : "meshBuildingBlockRunAbort", "originalRequest" : { "url" : { "protocol" : "http", @@ -5741,18 +5741,13 @@ }, "method" : "PATCH", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw" : "{\n \"status\": \"ABORTED\" \n} ", "urlencoded" : [ ] } }, @@ -5765,8 +5760,8 @@ "body" : "{\n \"runAborted\" : false\n}", "code" : 200 }, { - "id" : "meshBuildingBlockRunAbort", - "name" : "meshBuildingBlockRunAbort", + "id" : "meshBuildingBlockRunSourceUpdate", + "name" : "meshBuildingBlockRunSourceUpdate", "originalRequest" : { "url" : { "protocol" : "http", @@ -5776,13 +5771,18 @@ }, "method" : "PATCH", "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"ABORTED\" \n} ", + "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded" : [ ] } }, diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index c6c27cbf9..ba6b14955 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -60,7 +60,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code": 200 } ] @@ -132,7 +132,7 @@ ] }, { - "id": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -146,7 +146,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -157,7 +157,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -165,15 +165,15 @@ }, "response": [ { - "id": "createMeshObjectCollection", - "name": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", + "name": "deleteMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -184,7 +184,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -193,12 +193,12 @@ "cookie": [ ], - "code": 201 + "code": 200 } ] }, { - "id": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -212,7 +212,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -223,7 +223,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -231,15 +231,15 @@ }, "response": [ { - "id": "deleteMeshObjectCollection", - "name": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", + "name": "createMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -250,7 +250,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -259,99 +259,7 @@ "cookie": [ ], - "code": 200 - } - ] - }, - { - "id": "meshObjectsRootV1", - "name": "/api/meshobjects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshObjectsRootV1", - "name": "meshObjectsRootV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 - }, - { - "id": "meshObjectsRootV2", - "name": "meshObjectsRootV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 + "code": 201 } ] }, @@ -465,6 +373,98 @@ } ] }, + { + "id": "meshObjectsRootV1", + "name": "/api/meshobjects", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshObjectsRootV1", + "name": "meshObjectsRootV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + }, + { + "id": "meshObjectsRootV2", + "name": "meshObjectsRootV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "metadataRoot", "name": "/api/metadata", @@ -606,7 +606,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", "code": 201 } ] @@ -700,7 +700,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -790,7 +790,7 @@ ] }, { - "id": "meshBuildingBlockPostV2", + "id": "meshBuildingBlockListV2", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -802,152 +802,21 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"06ceb286-e0ff-4e1b-bff9-71b052623608\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"89d929dc-84d3-42ac-94cb-26fcd75044b2\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"06ceb286-e0ff-4e1b-bff9-71b052623608\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"89d929dc-84d3-42ac-94cb-26fcd75044b2\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"f2e70a3c-6d27-4ece-925e-16d10c2eb098\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:56.431727753Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"89d929dc-84d3-42ac-94cb-26fcd75044b2\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/purge\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8143d530-4540-4a7f-9e87-f5235025c85b\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"0251adda-32eb-4b82-abac-04b37289f499\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:53.823886331Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8143d530-4540-4a7f-9e87-f5235025c85b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshBuildingBlockList", - "name": "/api/meshobjects/meshbuildingblocks", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "name", @@ -955,59 +824,59 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionName", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "definitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "versionNumber", + "key": "tenantUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" }, { - "key": "status", + "key": "targetRefKind", "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { - "key": "page", + "key": "status", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { - "key": "size", + "key": "managedByWorkspaceIdentifier", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" }, { - "key": "versionUuid", + "key": "managedByDefinitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { - "key": "tenantUuid", + "key": "page", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "The page number (default=0). See <>." }, { - "key": "targetRefKind", + "key": "size", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "The amount of elements in a single page (default={default-page-size}). See <>." }, { - "key": "managedByWorkspaceIdentifier", + "key": "definitionName", "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "managedByDefinitionUuid", + "key": "versionNumber", "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" } ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" @@ -1016,16 +885,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockList", - "name": "meshBuildingBlockList", + "id": "meshBuildingBlockListV2", + "name": "meshBuildingBlockListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1034,17 +903,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "name", @@ -1052,25 +921,40 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionName", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "definitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "versionNumber", + "key": "tenantUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { "key": "page", "disabled": false, @@ -1088,28 +972,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.571061286Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockListV2", - "name": "meshBuildingBlockListV2", + "id": "meshBuildingBlockList", + "name": "meshBuildingBlockList", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1118,17 +1002,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key": "name", @@ -1136,40 +1020,25 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", + "key": "definitionName", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "tenantUuid", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "targetRefKind", + "key": "versionNumber", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, { "key": "page", "disabled": false, @@ -1183,15 +1052,146 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.912655614Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshBuildingBlockPost", + "name": "/api/meshobjects/meshbuildingblocks", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { @@ -1203,13 +1203,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.548783530Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"528ed624-9e46-47f4-bad3-19028b030b03\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.555718350Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4870b0a-b114-43d7-b177-b850c3d189da\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:52.756646755Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshCommunicationDefinitionList", + "id": "meshCommunicationDefinitionListFilteredByType", "name": "/api/meshobjects/meshcommunicationdefinitions", "variable": [ @@ -1222,6 +1222,11 @@ "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunicationdefinitions", "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + }, { "key": "communicationType", "disabled": false, @@ -1236,11 +1241,6 @@ "key": "size", "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "type", - "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." } ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" @@ -1257,27 +1257,17 @@ }, "response": [ { - "id": "meshCommunicationDefinitionList", - "name": "meshCommunicationDefinitionList", + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "meshCommunicationDefinitionListFilteredByType", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunicationdefinitions", "query": [ { - "key": "communicationType", - "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", + "key": "type", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Filter by communication type. Example: `NOTIFICATION`." } ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" @@ -1302,21 +1292,31 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "meshCommunicationDefinitionListFilteredByType", + "id": "meshCommunicationDefinitionList", + "name": "meshCommunicationDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunicationdefinitions", "query": [ { - "key": "type", + "key": "communicationType", "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" @@ -1341,7 +1341,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1427,7 +1427,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}", "code": 201 } ] @@ -1541,7 +1541,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1578,7 +1578,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1611,7 +1611,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1627,7 +1627,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", "code": 201 } ] @@ -1813,7 +1813,7 @@ ] }, { - "id": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-aks", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1844,7 +1844,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -1852,8 +1852,8 @@ }, "response": [ { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1877,7 +1877,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -1893,12 +1893,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1922,7 +1922,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1938,12 +1938,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"b385e62b-4c8b-416b-8275-e7402ca4676b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b385e62b-4c8b-416b-8275-e7402ca4676b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1967,7 +1967,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -1983,12 +1983,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ab05383c-9774-4f8e-84fe-e60e458deb3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ab05383c-9774-4f8e-84fe-e60e458deb3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2012,7 +2012,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2028,12 +2028,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c0470a72-243a-42a6-b9be-807b01dd44da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c0470a72-243a-42a6-b9be-807b01dd44da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2057,7 +2057,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -2073,12 +2073,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"96033deb-50ae-4e40-8719-bd1265650656\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/96033deb-50ae-4e40-8719-bd1265650656\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2102,7 +2102,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2118,12 +2118,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"7944b8bd-7009-42c0-8756-d02070e626fd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7944b8bd-7009-42c0-8756-d02070e626fd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2147,7 +2147,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -2163,12 +2163,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"41f9f558-1e6b-45b4-98e2-5982ba23b676\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/41f9f558-1e6b-45b4-98e2-5982ba23b676\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2192,7 +2192,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded": [ ] @@ -2208,7 +2208,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"b419c2c2-930e-49b1-ba83-d1888c7fe6c6\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b419c2c2-930e-49b1-ba83-d1888c7fe6c6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 } ] @@ -2302,7 +2302,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2339,158 +2339,44 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshProjectPost", - "name": "meshProjectPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2025-09-03T12:37:09.740532285Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshProjectListV2", - "name": "/api/meshobjects/meshprojects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "paymentIdentifier", - "disabled": false, - "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" - }, - { - "key": "state", - "disabled": false, - "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshProjectListV2", - "name": "meshProjectListV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "paymentIdentifier", - "disabled": false, - "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" - }, - { - "key": "state", - "disabled": false, - "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshProjectPost", + "name": "meshProjectPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojects", "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2502,14 +2388,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshServiceInstanceListV2", - "name": "/api/meshobjects/meshserviceinstances", + "id": "meshProjectListV2", + "name": "/api/meshobjects/meshprojects", "variable": [ ], @@ -2519,32 +2405,22 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", + "path": "/api/meshobjects/meshprojects", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, - { - "key": "marketplaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" }, { - "key": "serviceIdentifier", + "key": "paymentIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances with given service identifier. (optional)" + "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" }, { - "key": "planIdentifier", + "key": "state", "disabled": false, - "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." }, { "key": "page", @@ -2557,51 +2433,41 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshServiceInstanceListV2", - "name": "meshServiceInstanceListV2", + "id": "meshProjectListV2", + "name": "meshProjectListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", + "path": "/api/meshobjects/meshprojects", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, - { - "key": "marketplaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" }, { - "key": "serviceIdentifier", + "key": "paymentIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances with given service identifier. (optional)" + "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" }, { - "key": "planIdentifier", + "key": "state", "disabled": false, - "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." }, { "key": "page", @@ -2614,29 +2480,29 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"rjcm3mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rjcm3mtdg1\",\n \"instanceId\" : \"rjcm3mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mtdg12\",\n \"serviceId\" : \"rjcm3mtdg5\",\n \"planId\" : \"rjcm3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2673,7 +2539,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2706,7 +2572,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2722,14 +2588,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshTagDefinitionList", - "name": "/api/meshobjects/meshtagdefinitions", + "id": "meshServiceInstanceListV2", + "name": "/api/meshobjects/meshserviceinstances", "variable": [ ], @@ -2739,8 +2605,33 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions", + "path": "/api/meshobjects/meshserviceinstances", "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, + { + "key": "marketplaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, + { + "key": "serviceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances with given service identifier. (optional)" + }, + { + "key": "planIdentifier", + "disabled": false, + "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key": "page", "disabled": false, @@ -2752,27 +2643,52 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshTagDefinitionList", - "name": "meshTagDefinitionList", + "id": "meshServiceInstanceListV2", + "name": "meshServiceInstanceListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions", + "path": "/api/meshobjects/meshserviceinstances", "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, + { + "key": "marketplaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, + { + "key": "serviceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances with given service identifier. (optional)" + }, + { + "key": "planIdentifier", + "disabled": false, + "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key": "page", "disabled": false, @@ -2784,29 +2700,29 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2896,8 +2812,8 @@ ] }, { - "id": "meshTenantPostV3", - "name": "/api/meshobjects/meshtenants", + "id": "meshTagDefinitionList", + "name": "/api/meshobjects/meshtagdefinitions", "variable": [ ], @@ -2907,122 +2823,75 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshTenantPostV3", - "name": "meshTenantPostV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded": [ - - ] - } - }, - "header": [ { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ { - "id": "meshTenantPostV4", - "name": "meshTenantPostV4", + "id": "meshTagDefinitionList", + "name": "meshTagDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6a5befee-7b46-4379-96b5-976d623ffccf\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:15.079268911Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -3165,7 +3034,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -3244,11 +3113,142 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f316b8d7-c1c6-4c30-98df-375807c3006b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.413256161Z\",\n \"markedForDeletionOn\" : \"2025-09-04T12:37:14.413256161Z\",\n \"deletedOn\" : \"2025-09-05T12:37:14.413256161Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79006a6a-5de2-443d-8f1f-d5f13c54a96f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.731416140Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:15:10.731416140Z\",\n \"deletedOn\" : \"2025-09-05T14:15:10.731416140Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, + { + "id": "meshTenantPostV3", + "name": "/api/meshobjects/meshtenants", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshTenantPostV3", + "name": "meshTenantPostV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshTenantPostV4", + "name": "meshTenantPostV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dda64704-3907-49e0-9edc-464b0ca670e1\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:11.419006608Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + } + ] + }, { "id": "meshUserListV2", "name": "/api/meshobjects/meshusers", @@ -3428,7 +3428,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3598,7 +3598,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3684,7 +3684,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 201 } ] @@ -3815,59 +3815,119 @@ "value": "application/json;charset=UTF-8", "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n ", - "urlencoded": [ - - ] - } + ], + "body": { + "mode": "raw", + "raw": "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "openStackProjectMetadata", + "name": "openStackProjectMetadata", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/metadata/openstackProjectMetadata", + "raw": "{{baseUrl}}/api/metadata/openstackProjectMetadata" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json;charset=UTF-8", + "disabled": false + } + ], + "body": { + "mode": "raw", + "raw": "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshBuildingBlockDefinitionV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] }, "response": [ { - "id": "openStackProjectMetadata", - "name": "openStackProjectMetadata", + "id": "meshBuildingBlockDefinitionV1", + "name": "meshBuildingBlockDefinitionV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/metadata/openstackProjectMetadata", - "raw": "{{baseUrl}}/api/metadata/openstackProjectMetadata" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "POST", + "method": "GET", "header": [ { - "key": "Content-Type", - "value": "application/json;charset=UTF-8", - "disabled": false + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "name": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "variable": [ ], @@ -3877,8 +3937,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "method": "PUT", "header": [ @@ -3897,7 +3957,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3910,8 +3970,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "method": "PUT", "header": [ @@ -3930,7 +3990,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3946,14 +4006,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", + "name": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", "variable": [ ], @@ -3963,8 +4023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "method": "DELETE" }, @@ -3975,8 +4035,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" + "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" }, "method": "DELETE" }, @@ -3987,69 +4047,9 @@ } ] }, - { - "id": "meshBuildingBlockDefinitionV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshBuildingBlockDefinitionV1", - "name": "meshBuildingBlockDefinitionV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", - "code": 200 - } - ] - }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", + "name": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", "variable": [ ], @@ -4059,8 +4059,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" + "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" }, "method": "DELETE" }, @@ -4071,8 +4071,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" + "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" }, "method": "DELETE" }, @@ -4138,7 +4138,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { @@ -4170,74 +4170,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:55.555718350Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "variable": [ ], @@ -4247,8 +4187,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "method": "PUT", "header": [ @@ -4280,8 +4220,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "method": "PUT", "header": [ @@ -4316,14 +4256,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", + "name": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", "variable": [ ], @@ -4333,8 +4273,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "method": "DELETE", "header": [ @@ -4353,8 +4293,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" }, "method": "DELETE", "header": [ @@ -4373,9 +4313,69 @@ } ] }, + { + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "name": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "variable": [ ], @@ -4385,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" }, "method": "DELETE" }, @@ -4397,8 +4397,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" }, "method": "DELETE" }, @@ -4411,7 +4411,7 @@ }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", + "name": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", "variable": [ ], @@ -4421,8 +4421,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" }, "method": "GET", "header": [ @@ -4441,8 +4441,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" + "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" }, "method": "GET", "header": [ @@ -4464,7 +4464,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", "code": 200 } ] @@ -4669,7 +4669,7 @@ }, { "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "variable": [ ], @@ -4679,8 +4679,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "method": "GET", "header": [ @@ -4699,8 +4699,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "method": "GET", "header": [ @@ -4718,70 +4718,18 @@ "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshPlatformV1Delete", - "name": "meshPlatformV1Delete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code": 200 } ] }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", + "name": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", "variable": [ ], @@ -4791,8 +4739,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "method": "PUT", "header": [ @@ -4811,7 +4759,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4824,8 +4772,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" + "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" }, "method": "PUT", "header": [ @@ -4844,7 +4792,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4860,11 +4808,63 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshPlatformV1Delete", + "name": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + }, + "method": "DELETE", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshPlatformV1Delete", + "name": "meshPlatformV1Delete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + }, + "method": "DELETE", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } + ] + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshProjectGroupBindingCreateV3", "name": "/api/meshobjects/meshprojectbindings/groupbindings", @@ -5030,7 +5030,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5200,14 +5200,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T12:37:10.462078790Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,11 +5362,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshServiceInstanceDelete", + "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshServiceInstanceDelete", + "name": "meshServiceInstanceDelete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshServiceInstancePut", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -5399,7 +5435,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5432,7 +5468,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5445,42 +5481,6 @@ } ] }, - { - "id": "meshServiceInstanceDelete", - "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshServiceInstanceDelete", - "name": "meshServiceInstanceDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshServiceInstanceGet", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -5536,7 +5536,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] @@ -5785,45 +5785,9 @@ } ] }, - { - "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshTenantDeleteV4", - "name": "meshTenantDeleteV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", + "name": "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", "variable": [ ], @@ -5833,8 +5797,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "path": "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "method": "GET", "header": [ @@ -5853,8 +5817,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" + "path": "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" }, "method": "GET", "header": [ @@ -5876,11 +5840,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshTenantDeleteV4", + "name": "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshTenantDeleteV4", + "name": "meshTenantDeleteV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshTenantV3", "name": "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -6084,7 +6084,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code": 200 } ] @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6170,7 +6170,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code": 200 } ] @@ -6320,28 +6320,114 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, - "method": "GET", + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshWorkspaceUserBindingCreate", + "name": "/api/meshobjects/meshworkspacebindings/userbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshWorkspaceUserBindingCreate", + "name": "meshWorkspaceUserBindingCreate", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + }, + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code": 201 } ] }, @@ -6440,8 +6526,8 @@ ] }, { - "id": "meshWorkspaceUserBindingCreate", - "name": "/api/meshobjects/meshworkspacebindings/userbindings", + "id": "meshWorkspace", + "name": "/api/meshobjects/meshworkspaces/admin-customer", "variable": [ ], @@ -6451,83 +6537,57 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + "path": "/api/meshobjects/meshworkspaces/admin-customer", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspaceUserBindingCreate", - "name": "meshWorkspaceUserBindingCreate", + "id": "meshWorkspace", + "name": "meshWorkspace", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + "path": "/api/meshobjects/meshworkspaces/admin-customer", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshWorkspace", - "name": "/api/meshobjects/meshworkspaces/admin-customer", + "id": "meshWorkspaceDelete", + "name": "/api/meshobjects/meshworkspaces/my-workspace", "variable": [ ], @@ -6537,10 +6597,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/admin-customer", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" + "path": "/api/meshobjects/meshworkspaces/my-workspace", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6552,15 +6612,15 @@ }, "response": [ { - "id": "meshWorkspace", - "name": "meshWorkspace", + "id": "meshWorkspaceDelete", + "name": "meshWorkspaceDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/admin-customer", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" + "path": "/api/meshobjects/meshworkspaces/my-workspace", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6570,18 +6630,10 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -6666,63 +6718,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshWorkspaceDelete", - "name": "/api/meshobjects/meshworkspaces/my-workspace", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/my-workspace", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshWorkspaceDelete", - "name": "meshWorkspaceDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/my-workspace", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ] - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshWorkspaceUserGroup", "name": "/api/meshobjects/meshworkspaceusergroups/sample-workspace.my-user-group", @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge", + "name": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" + "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" + "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" }, "method": "DELETE" }, @@ -6819,45 +6819,9 @@ } ] }, - { - "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshProjectGroupBindingDeleteV3", - "name": "meshProjectGroupBindingDeleteV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", "variable": [ ], @@ -6867,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" }, "method": "GET", "header": [ @@ -6887,8 +6851,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" }, "method": "GET", "header": [ @@ -6910,14 +6874,50 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "meshProjectGroupBindingDeleteV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", + "name": "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "path": "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" + "path": "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}", "code": 200 } ] @@ -7280,7 +7280,7 @@ ] }, { - "id": "meshBuildingBlockRunSourceUpdate", + "id": "meshBuildingBlockRunAbort", "name": "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable": [ @@ -7310,7 +7310,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw": "{\n \"status\": \"ABORTED\" \n} ", "urlencoded": [ ] @@ -7318,8 +7318,8 @@ }, "response": [ { - "id": "meshBuildingBlockRunSourceUpdate", - "name": "meshBuildingBlockRunSourceUpdate", + "id": "meshBuildingBlockRunAbort", + "name": "meshBuildingBlockRunAbort", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7328,12 +7328,6 @@ }, "method": "PATCH", "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7342,7 +7336,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw": "{\n \"status\": \"ABORTED\" \n} ", "urlencoded": [ ] @@ -7362,8 +7356,8 @@ "code": 200 }, { - "id": "meshBuildingBlockRunAbort", - "name": "meshBuildingBlockRunAbort", + "id": "meshBuildingBlockRunSourceUpdate", + "name": "meshBuildingBlockRunSourceUpdate", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7372,6 +7366,12 @@ }, "method": "PATCH", "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7380,7 +7380,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"ABORTED\" \n} ", + "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded": [ ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index 4e3146dab..5fce96b28 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -24,7 +24,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/apiRoot" @@ -164,7 +164,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRootV1" @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -388,24 +388,24 @@ "/api/meshobjects/meshbuildingblocks" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockList", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockListV2", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", "required" : false, "type" : "string" }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "type" : "string" }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "type" : "string" }, { @@ -415,75 +415,75 @@ "required" : false, "type" : "string" }, { - "name" : "definitionName", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "definitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionNumber", + "name" : "tenantUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "status", + "name" : "targetRefKind", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", "required" : false, "type" : "string" }, { - "name" : "page", + "name" : "status", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "required" : false, "type" : "string" }, { - "name" : "size", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "required" : false, "type" : "string" }, { - "name" : "versionUuid", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "type" : "string" }, { - "name" : "tenantUuid", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "type" : "string" }, { - "name" : "targetRefKind", + "name" : "size", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "definitionName", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "type" : "string" }, { - "name" : "managedByDefinitionUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -491,10 +491,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.571061286Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockList" + "$ref" : "#/definitions/meshBuildingBlockListV2" } } }, @@ -504,19 +504,19 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockPostV2", - "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" ], - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], + "operationId" : "meshBuildingBlockPost", + "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" ], + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { @@ -524,21 +524,21 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks170812501" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-2052004138" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"06ceb286-e0ff-4e1b-bff9-71b052623608\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"89d929dc-84d3-42ac-94cb-26fcd75044b2\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8143d530-4540-4a7f-9e87-f5235025c85b\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"f2e70a3c-6d27-4ece-925e-16d10c2eb098\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T12:36:56.431727753Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"06ceb286-e0ff-4e1b-bff9-71b052623608\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"be6f9ef3-e693-4dbe-8803-0dea10ec1794\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"89d929dc-84d3-42ac-94cb-26fcd75044b2\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/f2e70a3c-6d27-4ece-925e-16d10c2eb098/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockPostV2" + "$ref" : "#/definitions/meshBuildingBlockPost" } } }, @@ -550,9 +550,15 @@ "/api/meshobjects/meshcommunicationdefinitions" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshCommunicationDefinitionList", + "operationId" : "meshCommunicationDefinitionListFilteredByType", "produces" : [ "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" ], "parameters" : [ { + "name" : "type", + "in" : "query", + "description" : "Filter by communication type. Example: `NOTIFICATION`.", + "required" : true, + "type" : "string" + }, { "name" : "communicationType", "in" : "query", "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", @@ -570,12 +576,6 @@ "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", "required" : true, "type" : "string" - }, { - "name" : "type", - "in" : "query", - "description" : "Filter by communication type. Example: `NOTIFICATION`.", - "required" : true, - "type" : "string" }, { "name" : "Accept", "in" : "header", @@ -587,10 +587,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/6b5486cf-1b95-401b-98ef-52c9edb4b35c\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/36fdf2bd-2d42-4b18-87f0-df1125fa54ba\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshCommunicationDefinitionList" + "$ref" : "#/definitions/meshCommunicationDefinitionListFilteredByType" } } }, @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2a027f69-a880-4b01-b8fa-da5fd45704b4\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=c67a9654-5b17-4abe-88c9-f689d20c6c9a&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications-1876884140" + "$ref" : "#/definitions/api_meshobjects_meshcommunications-1801993350" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-gcp", + "operationId" : "meshPlatformV1Post-aks", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms-1449501074" + "$ref" : "#/definitions/api_meshobjects_meshplatforms-380224832" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c3fdbfe7-9bb3-4523-8af2-daf847874cff\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-gcp" + "$ref" : "#/definitions/meshPlatformV1Post-aks" } } }, @@ -961,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=rjcm3mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects1409934564" + "$ref" : "#/definitions/api_meshobjects_meshprojects-1726907363" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2025-09-03T12:37:09.740532285Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"rjcm3mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"rjcm3mtdg1\",\n \"instanceId\" : \"rjcm3mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mtdg12\",\n \"serviceId\" : \"rjcm3mtdg5\",\n \"planId\" : \"rjcm3mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/rjcm3mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-460042950" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-1549389880" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1279,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV3" @@ -1423,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,7 +1640,35 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "", + "examples" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1663,17 +1691,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_04bc096e-c072-4653-a199-eeeda706f2e5-1830526039" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60-1498095943" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:51.714886401Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fb38f863-646e-49e5-a669-7605e4bfbb2d\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/04bc096e-c072-4653-a199-eeeda706f2e5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=04bc096e-c072-4653-a199-eeeda706f2e5\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1698,35 +1726,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "", - "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:50.912153351Z\"\n },\n \"spec\" : {\n \"displayName\" : \"rjcm3mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"234cc2b6-ff3d-43c6-be1d-06e1e7358541\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499" : { + "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1757,7 +1757,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T12:36:52.588658394Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlock" @@ -1769,7 +1769,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e" : { + "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_f91a85f0-04cd-4927-bf86-3d9b179f0f0e1943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_2dcb4ed7-176d-4b06-abec-68e5947da0e41943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f91a85f0-04cd-4927-bf86-3d9b179f0f0e\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" } } }, @@ -1857,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce" : { + "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"90bebcaa-d94c-46fd-958f-e0633c94bdce\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/90bebcaa-d94c-46fd-958f-e0633c94bdce\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054" : { + "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054-941572372" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_71fbec71-569f-4713-8219-f817b3072ad5-484355646" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T12:37:10.462078790Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier1663704337" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-1473137590" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/rjcm3mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=rjcm3mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1011497648" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-2100844578" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,22 +2499,7 @@ } ] } }, - "/api/meshobjects/meshtenants/6a5befee-7b46-4379-96b5-976d623ffccf" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "", - "examples" : { } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef" : { + "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2530,7 +2515,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"6b8e626f-82ec-4346-a512-82463fca53ef\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T12:37:14.409880031Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/6b8e626f-82ec-4346-a512-82463fca53ef\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2542,6 +2527,21 @@ } ] } }, + "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "", + "examples" : { } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -2558,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T12:37:13.461687293Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6a36434c-96af-41a9-bf89-f805a0cf1bec\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b765dbdd-2f15-4b73-a8b4-e36530cc70e8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson1091434355" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1596188019" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T12:36:08Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T12:37:19.608274217Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/0251adda-32eb-4b82-abac-04b37289f499/purge" : { + "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0" : { + "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b6838b9d-988b-47c8-90ec-91dff519edb0\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/b6838b9d-988b-47c8-90ec-91dff519edb0\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228" : { + "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"7f099037-abbc-4510-8740-6eabc4a7e228\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/7f099037-abbc-4510-8740-6eabc4a7e228\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/cba06c3a-fa7c-4421-8d46-9383e850f8d9\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3186,7 +3186,7 @@ "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github" : { "patch" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockRunSourceUpdate", + "operationId" : "meshBuildingBlockRunAbort", "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" ], "parameters" : [ { @@ -3200,10 +3200,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"ABORTED\" \n} " + "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " } } ], "responses" : { @@ -3211,9 +3211,6 @@ "description" : "", "examples" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : "{\n \"runAborted\" : false\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockRunSourceUpdate" } } }, @@ -3232,6 +3229,74 @@ "api_meshobjects_meshtagdefinitions-1417749508" : { "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" }, + "meshProjectUserBindingV3" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "displayName", "name", "ownedByWorkspace" ] + }, + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] + } + } + }, "meshTenantV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3303,116 +3368,48 @@ } } }, - "meshProjectUserBindingV3" : { + "api_meshobjects_meshprojectbindings_groupbindings128211873" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "required" : [ "apiVersion", "kind" ], "properties" : { "targetRef" : { "type" : "object", "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, "name" : { "type" : "string", - "description" : "The identifier of the project the user is assigned to." + "description" : "The identifier of the project the group should get assigned to." }, "ownedByWorkspace" : { "type" : "string", "description" : "The identifier of the workspace which contains the project." } }, - "required" : [ "displayName", "name", "ownedByWorkspace" ] + "required" : [ "name", "ownedByWorkspace" ] }, "metadata" : { "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", "properties" : { "name" : { "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." } }, "required" : [ "name" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of this object" }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" }, "subject" : { "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - }, - "required" : [ "name" ] - } - } - }, - "api_meshobjects_meshprojectbindings_groupbindings128211873" : { - "type" : "object", - "required" : [ "apiVersion", "kind" ], - "properties" : { - "targetRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group should get assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "metadata" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced group." + "description" : "The identifier of the referenced group." } }, "required" : [ "name" ] @@ -3495,63 +3492,6 @@ } } }, - "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" : { - "type" : "object", - "properties" : { - "steps" : { - "type" : "array", - "description" : "Can contain updates to the steps. (Optional)", - "items" : { - "type" : "object", - "properties" : { - "outputs" : { - "type" : "object", - "description" : "Contains any output this step has provided. (Optional)", - "properties" : { - "outputName" : { - "type" : "object", - "properties" : { - "isSensitive" : { - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." - }, - "type" : { - "description" : "The type of the variable. It can be one of <>" - }, - "value" : { - "description" : "The name of the input variable." - } - }, - "required" : [ "isSensitive", "type", "value" ] - } - } - }, - "userMessage" : { - "type" : "string", - "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" - }, - "systemMessage" : { - "type" : "string", - "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " - }, - "id" : { - "type" : "string", - "description" : "The ID of the step which should get updates." - }, - "status" : { - "type" : "string", - "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "required" : [ "id" ] - } - }, - "status" : { - "type" : "string", - "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "example" : "{\n \"status\": \"ABORTED\" \n} " - }, "meshProjectPost" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3614,6 +3554,60 @@ } } }, + "api_meshobjects_meshprojects-1726907363" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier that should be unique within a workspace" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace that the project should belong to." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + }, "meshServiceInstancePost" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -3674,36 +3668,80 @@ } } }, - "api_meshobjects_meshplatforms_5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054-941572372" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"5e140b0a-f00b-4d1a-9ba5-0b7bcd35c054\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, - "meshBuildingBlockList" : { + "api_meshobjects_meshbuildingblockdefinitions_ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60-1498095943" : { "type" : "object", - "required" : [ "_embedded", "_links", "page" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "_links" : { + "metadata" : { "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links.", - "properties" : { } + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace", "uuid" ] }, - "_embedded" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { "type" : "object", - "description" : "Contains the actual content of the paged response.", + "description" : "All fields in this section describe the Building Block Definition.", "properties" : { - "meshBuildingBlocks" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of the platforms this Building Block Definition supports", "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "required" : [ "meshBuildingBlocks" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, "meshBuildingBlockRunCreate" : { "type" : "object", @@ -3901,6 +3939,9 @@ } } }, + "api_meshobjects_meshplatforms-380224832" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + }, "openStackProjectMetadata" : { "type" : "object", "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], @@ -4008,21 +4049,82 @@ } } }, - "meshProjectPut" : { + "api_meshobjects_meshserviceinstances_serviceInstanceId-2100844578" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "deletedOn" : { + "ownedByProject" : { "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + "description" : "The project that this Service Instance belongs to." }, - "name" : { + "marketplaceIdentifier" : { "type" : "string", - "description" : "The projectIdentifier as 'name'." + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, + "meshProjectPut" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + }, + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." }, "createdOn" : { "type" : "string", @@ -4074,154 +4176,6 @@ } } }, - "meshPlatformV1Post-gcp" : { - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "type" : "object", - "properties" : { - "gcp" : { - "type" : "object", - "description" : "Configuration for Google Cloud Platform (GCP)", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for GCP (optional, but required for replication)", - "properties" : { - "userLookupStrategy" : { - "type" : "string", - "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." - }, - "projectIdPattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." - }, - "tenantTags" : { - "type" : "object", - "description" : "Tenant tags configuration", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - }, - "required" : [ "key", "valuePattern" ] - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "required" : [ "namespacePrefix", "tagMappers" ] - }, - "domain" : { - "type" : "string", - "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." - }, - "serviceAccountConfig" : { - "type" : "object", - "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided.", - "properties" : { - "serviceAccountCredentialsConfig" : { - "type" : "object", - "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)", - "properties" : { - "serviceAccountCredentialsB64" : { - "type" : "string", - "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." - } - }, - "required" : [ "serviceAccountCredentialsB64" ] - }, - "serviceAccountWorkloadIdentityConfig" : { - "type" : "object", - "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)", - "properties" : { - "serviceAccountEmail" : { - "type" : "string", - "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation." - }, - "audience" : { - "type" : "string", - "description" : "The audience associated with your workload identity pool provider." - } - } - } - } - }, - "customerId" : { - "type" : "string", - "description" : "A Google Customer ID. It typically starts with a 'C'." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings for GCP", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "required" : [ "admin", "member", "reader" ] - }, - "allowHierarchicalFolderAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." - }, - "billingAccountId" : { - "type" : "string", - "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "groupNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." - } - }, - "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ] - } - } - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - } - }, - "required" : [ "gcp", "type" ] - } - } - } - } - }, "api_meshobjects_meshprojectbindings_userbindings-730421910" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -4441,36 +4395,114 @@ } } }, - "api_meshobjects_meshtagdefinitions_name5593675" : { - "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" - }, - "meshWorkspaceUserBindingList" : { + "meshPlatformV1Post-aks" : { "type" : "object", - "required" : [ "_links", "page" ], "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { + "spec" : { "type" : "object", "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } + "config" : { + "type" : "object", + "properties" : { + "aks" : { + "type" : "object", + "description" : "Configuration for Azure Kubernetes Service (AKS)", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for AKS (optional, but required for replication)", + "properties" : { + "aksSubscriptionId" : { + "type" : "string", + "description" : "Subscription ID for the AKS cluster" + }, + "servicePrincipal" : { + "type" : "object", + "description" : "Service principal configuration for AKS", + "properties" : { + "entraTenant" : { + "type" : "string", + "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." + }, + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret for the service principal (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ] + }, + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "aksResourceGroup" : { + "type" : "string", + "description" : "Resource group for the AKS cluster" + }, + "namespaceNamePattern" : { + "type" : "string", + "description" : "Pattern for naming namespaces in AKS" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." + }, + "aksClusterName" : { + "type" : "string", + "description" : "Name of the AKS cluster" + }, + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Pattern for naming groups in AKS" + } + }, + "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ] + }, + "baseUrl" : { + "type" : "string", + "description" : "Base URL of the AKS cluster" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" + } + }, + "required" : [ "baseUrl", "disableSslValidation" ] + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "aks", "type" ] } - }, - "required" : [ "meshWorkspaceUserBindings" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + } } } }, + "api_meshobjects_meshtagdefinitions_name5593675" : { + "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" + }, "meshProjectV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4537,6 +4569,33 @@ } } }, + "meshWorkspaceUserBindingList" : { + "type" : "object", + "required" : [ "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "properties" : { + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserBindings" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshWorkspaceUserBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4604,127 +4663,127 @@ "api_meshobjects_meshpaymentmethods_test-payment-method-1-1150285228" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}" }, - "meshServiceInstanceGet" : { + "meshPaymentMethodV2" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { + "name" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The paymentMethodIdentifier as 'name'." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "name" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshPaymentMethod.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the meshPaymentMethod.", "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser `username` recorded as the creator of this Service Instance." + "amount" : { + "type" : "number", + "description" : "The amount of the meshPaymentMethod." }, "displayName" : { "type" : "string", - "description" : "The display name of the Service Instance." + "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." }, - "planId" : { + "expirationDate" : { "type" : "string", - "description" : "The id of the plan for this Service Instance" + "description" : "The expiration date <> of the meshPaymentMethod." }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "displayName", "tags" ] } } }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" - }, - "meshPaymentMethodV2" : { + "meshServiceInstanceGet" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The paymentMethodIdentifier as 'name'." + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "name" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshPaymentMethod.", - "properties" : { } + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the meshPaymentMethod.", + "description" : "Specifications for the Service Instance.", "properties" : { - "amount" : { - "type" : "number", - "description" : "The amount of the meshPaymentMethod." + "creator" : { + "type" : "string", + "description" : "The meshUser `username` recorded as the creator of this Service Instance." }, "displayName" : { "type" : "string", - "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." + "description" : "The display name of the Service Instance." }, - "expirationDate" : { + "planId" : { "type" : "string", - "description" : "The expiration date <> of the meshPaymentMethod." + "description" : "The id of the plan for this Service Instance" }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "displayName", "tags" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } } }, + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, "meshBuildingBlockDefinitionPostV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -4878,214 +4937,34 @@ } } }, - "api_meshobjects_meshserviceinstances-460042950" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, "api_meshobjects_meshusers-561213892" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" - }, - "meshBuildingBlockPostV2" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." - } - }, - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + }, + "meshBuildingBlockListV2" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links.", + "properties" : { } }, - "status" : { + "_embedded" : { "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", + "description" : "Contains the actual content of the paged response.", "properties" : { - "outputs" : { + "meshBuildingBlocks" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "description" : "List of <>.", "items" : { } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "required" : [ "forcePurge", "outputs", "status" ] + "required" : [ "meshBuildingBlocks" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } } }, @@ -5427,60 +5306,6 @@ } } }, - "api_meshobjects_meshprojects_fullProjectIdentifier1663704337" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}" - }, "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source1178004746" : { "type" : "object", "required" : [ "steps" ], @@ -5719,34 +5544,6 @@ } } }, - "meshCommunicationDefinitionList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshCommunicationDefinitions" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "meshBuildingBlockDefinitionPutV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -5939,80 +5736,65 @@ } } }, - "api_meshobjects_meshbuildingblockdefinitions_04bc096e-c072-4653-a199-eeeda706f2e5-1830526039" : { + "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." + "steps" : { + "type" : "array", + "description" : "Can contain updates to the steps. (Optional)", + "items" : { + "type" : "object", + "properties" : { + "outputs" : { + "type" : "object", + "description" : "Contains any output this step has provided. (Optional)", + "properties" : { + "outputName" : { + "type" : "object", + "properties" : { + "isSensitive" : { + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." + }, + "type" : { + "description" : "The type of the variable. It can be one of <>" + }, + "value" : { + "description" : "The name of the input variable." + } + }, + "required" : [ "isSensitive", "type", "value" ] + } + } + }, + "userMessage" : { + "type" : "string", + "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" + }, + "systemMessage" : { + "type" : "string", + "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " + }, + "id" : { + "type" : "string", + "description" : "The ID of the step which should get updates." + }, + "status" : { + "type" : "string", + "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + } }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "required" : [ "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "required" : [ "id" ] + } }, - "kind" : { + "status" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" } }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"04bc096e-c072-4653-a199-eeeda706f2e5\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "example" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " + }, + "api_meshobjects_meshusers_samira-johnson-1596188019" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" }, "api_meshobjects_meshpaymentmethods-1453723509" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" @@ -6020,7 +5802,7 @@ "api_login-371819773" : { "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshcommunicationdefinitions_f91a85f0-04cd-4927-bf86-3d9b179f0f0e1943355405" : { + "api_meshobjects_meshcommunicationdefinitions_2dcb4ed7-176d-4b06-abec-68e5947da0e41943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6090,6 +5872,34 @@ } } }, + "meshCommunicationDefinitionListFilteredByType" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "The container for the result set.", + "properties" : { + "meshCommunicationDefinitions" : { + "type" : "array", + "description" : "Filtered list of definitions.", + "items" : { } + } + }, + "required" : [ "meshCommunicationDefinitions" ] + }, + "page" : { + "type" : "object", + "description" : "Paging information.", + "properties" : { } + } + } + }, "api_meshobjectcollections570979540" : { "type" : "object", "required" : [ "name", "owner" ], @@ -6330,36 +6140,46 @@ } } }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-1011497648" : { + "api_meshobjects_meshplatforms_71fbec71-569f-4713-8219-f817b3072ad5-484355646" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, + "apiRoot" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, + "api_meshobjects_meshbuildingblocks-2052004138" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Fixed fields that help identify the Building Block.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "instanceId" : { + "definitionUuid" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The UUID of the Building Block Definition this Building Block is based on." }, - "ownedByWorkspace" : { + "tenantIdentifier" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", @@ -6367,40 +6187,87 @@ }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, - "serviceId" : { + "displayName" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"rjcm3mtdg24\",\n \"planId\" : \"rjcm3mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, - "apiRoot" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} " }, "api_meshobjects_meshtenants1949426134" : { "type" : "object", @@ -6557,13 +6424,128 @@ } } }, - "meshBuildingBlockRunSourceUpdate" : { + "meshBuildingBlockPost" : { "type" : "object", - "required" : [ "runAborted" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } + }, + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "required" : [ "outputs", "status" ] } } }, @@ -6702,7 +6684,46 @@ "properties" : { } } }, - "required" : [ "email", "euid", "firstName", "lastName", "tags" ] + "required" : [ "email", "euid", "firstName", "lastName", "tags" ] + } + } + }, + "meshObjectsRootV1" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, + "meshWorkspaceUserGroupList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserGroups" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } } }, @@ -6862,126 +6883,57 @@ } } }, - "meshObjectsRootV1" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, - "meshWorkspaceUserGroupList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshprojects1409934564" : { + "api_meshobjects_meshcommunications-1801993350" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "apiVersion", "kind", "spec" ], "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier that should be unique within a workspace" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project.", + "description" : "All fields in this section describe the Communication.", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "required" : [ "kind", "uuid" ] }, - "tags" : { + "targetMeshObjectRef" : { "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] } }, - "required" : [ "displayName", "tags" ] + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"rjcm3mpdsv2\"\n }\n}" - }, - "meshCommunicationList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshCommunications" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshCommunications" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" }, "meshBuildingBlockDefinitionV1" : { "type" : "object", @@ -7069,42 +7021,131 @@ }, "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ] }, - "status" : { + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block Definition.", + "properties" : { + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "type" : "object", + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" + }, + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + }, + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } + }, + "required" : [ "state", "versionNumber", "versionUuid" ] + } + }, + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + }, + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + } + }, + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] + } + } + }, + "api_meshobjects_meshserviceinstances-1549389880" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, + "meshCommunicationList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block Definition.", + "description" : "Contains the actual content of the paged response.", "properties" : { - "versions" : { + "meshCommunications" : { "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - }, - "required" : [ "state", "versionNumber", "versionUuid" ] - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + "description" : "List of <>.", + "items" : { } } }, - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] + "required" : [ "meshCommunications" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } } }, @@ -7227,9 +7268,6 @@ } } }, - "api_meshobjects_meshplatforms-1449501074" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" - }, "meshTenantPostV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -7301,58 +7339,6 @@ } } }, - "api_meshobjects_meshcommunications-1876884140" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Communication.", - "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] - }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] - } - }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] - } - }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"c67a9654-5b17-4abe-88c9-f689d20c6c9a\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" - }, "meshProjectListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7447,148 +7433,87 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, - "meshBuildingBlockDefinitionListV1" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshBuildingBlockDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshBuildingBlockDefinitions" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshbuildingblocks170812501" : { + "api_meshobjects_meshprojects_fullProjectIdentifier-1473137590" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { + "name" : { "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." } }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] + "required" : [ "name", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block.", + "description" : "All fields in this section describe the project and can be updated.", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The display name of the project as it is shown in meshPanel." }, - "buildingBlockDefinitionVersionRef" : { + "tags" : { "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + "required" : [ "displayName", "tags" ] } }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8143d530-4540-4a7f-9e87-f5235025c85b\"\n }]\n }\n} " + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + }, + "meshBuildingBlockDefinitionListV1" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshBuildingBlockDefinitions" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshBuildingBlockDefinitions" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } }, "meshCommunication" : { "type" : "object", @@ -7721,9 +7646,6 @@ "api_meshobjects_meshworkspaces-1493752694" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" }, - "api_meshobjects_meshusers_samira-johnson1091434355" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"957d1c9d-11d1-4451-8ffc-8f33ddf82722\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" - }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index 93a8b76bf..6156a4c30 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index f974df4f9..901882ef4 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From c6f6021f0807c7a061807ad85106756b14d1d4a9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 14:42:34 +0000 Subject: [PATCH 03/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 16 +++++------ static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 16 +++++------ .../mesh_resource_usage_report.html | 2 +- .../mesh_tenant_usage_reports.html | 8 +++--- .../meshmetering-openapi-docs.json | 6 ++-- ...hmetering-postman-collection-original.json | 6 ++-- .../meshmetering-postman-collection.json | 6 ++-- .../meshmetering-swagger-docs.json | 28 +++++++++---------- static/billing-api/overview.html | 2 +- .../billing-api/technical_specification.html | 2 +- 13 files changed, 49 insertions(+), 49 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index ed7b905db..89695a244 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index eb35416ec..e6058e90c 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index a92fc2f3a..b7c12339a 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1103,14 +1103,14 @@

meshObjects

{ "_links" : { - "meshchargebacks" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", - "templated" : true - }, "meshtenantusagereports" : { "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", "templated" : true }, + "meshchargebacks" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index 641a3a69f..ee21bd728 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index 6cbe5a11e..1d494f9a7 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -548,14 +548,14 @@

meshObjects

{ "_links" : { - "meshchargebacks" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", - "templated" : true - }, "meshtenantusagereports" : { "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", "templated" : true }, + "meshchargebacks" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", + "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "729d3ba9-d3ed-422c-a051-a04d45b6a6a6", + "platformTenantId" : "edaca1c9-5e5d-4002-b6cb-325fd791e877", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", + "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index e6c0e87ee..669d127fb 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 150b581fb..92d0de373 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", + "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "729d3ba9-d3ed-422c-a051-a04d45b6a6a6", + "platformTenantId" : "edaca1c9-5e5d-4002-b6cb-325fd791e877", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b", + "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index 9f0422554..cdb22d6eb 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -67,7 +67,7 @@ }, "examples" : { "meshObjectsRoot" : { - "value" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" } } } @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index 71458654a..b7cac4dd3 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -95,7 +95,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index f3d0aced3..0aa692858 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -120,7 +120,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index dc1758a13..3f2356eae 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -52,7 +52,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRoot" @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"729d3ba9-d3ed-422c-a051-a04d45b6a6a6\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"ff9ff4aa-b1e7-4b84-89f6-57fdcc0b469b\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" @@ -321,17 +321,6 @@ } }, "definitions" : { - "meshObjectsRoot" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, "meshTenantUsageReportsList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -360,6 +349,17 @@ } } }, + "meshObjectsRoot" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "apiRoot" : { "type" : "object", "required" : [ "_links" ], diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index 282c4977e..8a09608f1 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index 4cb6d7fda..cc960c3b3 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From fdcd80c89fc0a2c78de208e4eab85080a2ad9dd7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 14:44:54 +0000 Subject: [PATCH 04/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 2 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 34 +- static/api/index.html | 612 +- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 578 +- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 70 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 6022 ++++++++--------- ...meshstack-postman-collection-original.json | 1898 +++--- static/api/meshstack-postman-collection.json | 2466 +++---- static/api/meshstack-swagger-docs.json | 2524 +++---- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 7432 insertions(+), 7364 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index b836141f0..ff8dfef1a 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index 51d48a95f..d05b9fcb8 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index 32f025898..7b0bca27e 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index 210f33857..ecb992acd 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index 30909edf4..ad0ef219a 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -460,13 +460,13 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

@@ -508,49 +508,49 @@

Deprecated meshObject API Endpoint

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods/{identifier}
+

GET /api/meshobjects/meshpaymentmethods
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods
+

GET /api/meshobjects/meshpaymentmethods/{identifier}
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -592,25 +592,25 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -622,13 +622,13 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index 0a0e1239f..84e1d7f96 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1665,74 +1665,74 @@

Index

{ "_links" : { - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, "meshprojects" : { "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "self" : { @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.924518104Z" + "createdOn" : "2025-09-03T14:43:10.052868464Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "66da0315-0e15-49a9-a53a-cfd11a2b316e" + "uuid" : "d8dfd23b-12af-4ed0-be02-3194da4cff34" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "71fbec71-569f-4713-8219-f817b3072ad5", + "uuid": "fbc480c9-7971-48e7-ad01-23b433986590", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "71fbec71-569f-4713-8219-f817b3072ad5",
+    "uuid": "fbc480c9-7971-48e7-ad01-23b433986590",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" + "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" + "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" + "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" + "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" + "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:15:06.749540932Z" + "deletedOn" : "2025-09-03T14:43:27.868688793Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2", - "createdOn" : "2025-09-03T14:15:06.032595385Z" + "ownedByWorkspace" : "cpck1mpdsv2", + "createdOn" : "2025-09-03T14:43:27.143963359Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:15:09.802493867Z", + "deletedOn" : "2025-09-04T14:43:30.870655701Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", + "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:15:09.802493867Z", + "deletedOn" : "2025-09-04T14:43:30.870655701Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", + "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", + "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.728321611Z" + "createdOn" : "2025-09-03T14:43:31.791388677Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "79006a6a-5de2-443d-8f1f-d5f13c54a96f", + "uuid" : "bf16b8ef-ed1c-4609-8557-ded702ae5fd6", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.731416140Z", - "markedForDeletionOn" : "2025-09-04T14:15:10.731416140Z", - "deletedOn" : "2025-09-05T14:15:10.731416140Z" + "createdOn" : "2025-09-03T14:43:31.794649287Z", + "markedForDeletionOn" : "2025-09-04T14:43:31.794649287Z", + "deletedOn" : "2025-09-05T14:43:31.794649287Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691 HTTP/1.1
+
GET /api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", + "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.728321611Z" + "createdOn" : "2025-09-03T14:43:31.791388677Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dda64704-3907-49e0-9edc-464b0ca670e1", + "uuid" : "754bc551-0ec5-4b13-abf7-9b5426d03376", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:11.419006608Z" + "createdOn" : "2025-09-03T14:43:32.474346702Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", + "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:15:16.010808845Z" + "createdOn" : "2025-09-03T14:43:37.052617991Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:15:16.010808845Z" + "createdOn" : "2025-09-03T14:43:37.052617991Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19677,13 +19677,13 @@

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

@@ -19725,49 +19725,49 @@

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods/{identifier}
+

GET /api/meshobjects/meshpaymentmethods
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshpaymentmethods
+

GET /api/meshobjects/meshpaymentmethods/{identifier}
meshPaymentMethod.v1

Please upgrade to meshPaymentMethod.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19809,25 +19809,25 @@

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -19839,13 +19839,13 @@

-

GET /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index 4c88afb65..d41e9af8b 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.912655614Z" + "createdOn" : "2025-09-03T14:43:10.041332405Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.924518104Z" + "createdOn" : "2025-09-03T14:43:10.052868464Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.924518104Z" + "createdOn" : "2025-09-03T14:43:10.052868464Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" + "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" + "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "3f56d6b9-042d-4610-a637-f944bc8fe668", + "uuid" : "153b864c-8ec3-4f3e-b95f-6105375de319", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:50.166841972Z" + "createdOn" : "2025-09-03T14:43:11.385946725Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "51c4ca46-de13-491e-8380-207c80ad23ba", + "buildingBlockUuid" : "07ba8741-4db8-4fd6-8ee0-06fb4e823b67", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index acda6deb9..12acb41a7 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:14:47.249010130Z" + "createdOn" : "2025-09-03T14:43:08.411190265Z" }, "spec" : { - "displayName" : "f5se9mbbdds1", + "displayName" : "cpck1mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fd4776f9-040c-4ed8-b92c-93b76d2c6e6d", + "versionUuid" : "d8d88d03-e2d7-422e-ab68-8b7e54f7ce79", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:14:48.058796640Z" + "createdOn" : "2025-09-03T14:43:09.214718226Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", + "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60",
+    "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:14:48.058796640Z" + "createdOn" : "2025-09-03T14:43:09.214718226Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", + "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index 0b27ed3bd..eff3209aa 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:51.872546811Z" + "createdOn" : "2025-09-03T14:43:13.100004901Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "64886504-a6a0-4d56-94eb-c7f96bd126b4", + "uuid" : "5958a10a-89d9-41be-8f74-e735f3c67401", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:51.880052281Z" + "createdOn" : "2025-09-03T14:43:13.106769611Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", + "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:51.880052281Z" + "createdOn" : "2025-09-03T14:43:13.106769611Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", + "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" + "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" }, "targetRef": { "kind": "meshTenant", - "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" + "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" + "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" }, "targetRef": { "kind": "meshTenant", - "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" + "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "a4870b0a-b114-43d7-b177-b850c3d189da", + "uuid" : "a497d96b-75ed-4ba7-9d5e-adf05028628a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:52.756646755Z" + "createdOn" : "2025-09-03T14:43:13.974164149Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", + "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44", + "buildingBlockUuid" : "d6f4ed48-042b-48ce-a0c9-beff94382ff8", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index 0c5f93cbb..dbee8957a 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index 0bea9b6a4..a51e1c5ac 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index a7b841510..d593444c2 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "a185e198-e20b-467c-90b2-a2618db9dc78" + "uuid" : "7ecd2ec6-e45e-4848-85d8-6ce6d6489830" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index bf05e6468..4bd04fd15 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "xVfbH58zEK" + "errorId" : "kyf5HEVkbw" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index a01bfe0c9..0f72bfcac 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index d5d9093db..0c2a64451 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,74 +623,74 @@

Index

{ "_links" : { - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, "meshprojects" : { "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "self" : { @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.912655614Z" + "createdOn" : "2025-09-03T14:43:10.041332405Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.924518104Z" + "createdOn" : "2025-09-03T14:43:10.052868464Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:48.924518104Z" + "createdOn" : "2025-09-03T14:43:10.052868464Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" + "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "51c4ca46-de13-491e-8380-207c80ad23ba" + "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "3f56d6b9-042d-4610-a637-f944bc8fe668", + "uuid" : "153b864c-8ec3-4f3e-b95f-6105375de319", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:14:50.166841972Z" + "createdOn" : "2025-09-03T14:43:11.385946725Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "51c4ca46-de13-491e-8380-207c80ad23ba", + "buildingBlockUuid" : "07ba8741-4db8-4fd6-8ee0-06fb4e823b67", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:51.872546811Z" + "createdOn" : "2025-09-03T14:43:13.100004901Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "64886504-a6a0-4d56-94eb-c7f96bd126b4", + "uuid" : "5958a10a-89d9-41be-8f74-e735f3c67401", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:51.880052281Z" + "createdOn" : "2025-09-03T14:43:13.106769611Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", + "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:51.880052281Z" + "createdOn" : "2025-09-03T14:43:13.106769611Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", + "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" + "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" }, "targetRef": { "kind": "meshTenant", - "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" + "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1" + "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" }, "targetRef": { "kind": "meshTenant", - "uuid": "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44" + "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "a4870b0a-b114-43d7-b177-b850c3d189da", + "uuid" : "a497d96b-75ed-4ba7-9d5e-adf05028628a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:14:52.756646755Z" + "createdOn" : "2025-09-03T14:43:13.974164149Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "75e059c7-0fcf-4d97-9b8d-c89bbf7508e1", + "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "a650a16b-6952-4aac-bb85-a016ce821633" + "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44", + "buildingBlockUuid" : "d6f4ed48-042b-48ce-a0c9-beff94382ff8", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:14:47.249010130Z" + "createdOn" : "2025-09-03T14:43:08.411190265Z" }, "spec" : { - "displayName" : "f5se9mbbdds1", + "displayName" : "cpck1mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "fd4776f9-040c-4ed8-b92c-93b76d2c6e6d", + "versionUuid" : "d8d88d03-e2d7-422e-ab68-8b7e54f7ce79", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:14:48.058796640Z" + "createdOn" : "2025-09-03T14:43:09.214718226Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", + "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60",
+    "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:14:48.058796640Z" + "createdOn" : "2025-09-03T14:43:09.214718226Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "3a568591-bce8-4a42-90a8-e2946bd03f08", + "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "72678814-c6b6-4cb0-a2b7-2d6979c72a48", + "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "a185e198-e20b-467c-90b2-a2618db9dc78" + "uuid" : "7ecd2ec6-e45e-4848-85d8-6ce6d6489830" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "66da0315-0e15-49a9-a53a-cfd11a2b316e" + "uuid" : "d8dfd23b-12af-4ed0-be02-3194da4cff34" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "71fbec71-569f-4713-8219-f817b3072ad5", + "uuid": "fbc480c9-7971-48e7-ad01-23b433986590", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "71fbec71-569f-4713-8219-f817b3072ad5",
+    "uuid": "fbc480c9-7971-48e7-ad01-23b433986590",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" + "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" + "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" + "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" + "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" + "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:15:06.749540932Z" + "deletedOn" : "2025-09-03T14:43:27.868688793Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2", - "createdOn" : "2025-09-03T14:15:06.032595385Z" + "ownedByWorkspace" : "cpck1mpdsv2", + "createdOn" : "2025-09-03T14:43:27.143963359Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" + "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" + "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "name" : "39a9189e-891c-4787-b56a-d505478f805d" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "name" : "39a9189e-891c-4787-b56a-d505478f805d" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "f5se9mtdg11", + "ownedByProject" : "cpck1mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "f5se9mtdg1", - "instanceId" : "f5se9mtdg9" + "marketplaceIdentifier" : "cpck1mtdg1", + "instanceId" : "cpck1mtdg9" }, "spec" : { - "displayName" : "f5se9mtdg12", - "serviceId" : "f5se9mtdg5", - "planId" : "f5se9mtdg7", + "displayName" : "cpck1mtdg12", + "serviceId" : "cpck1mtdg5", + "planId" : "cpck1mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:15:09.802493867Z", + "deletedOn" : "2025-09-04T14:43:30.870655701Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", + "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:15:09.802493867Z", + "deletedOn" : "2025-09-04T14:43:30.870655701Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", + "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", + "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.728321611Z" + "createdOn" : "2025-09-03T14:43:31.791388677Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "79006a6a-5de2-443d-8f1f-d5f13c54a96f", + "uuid" : "bf16b8ef-ed1c-4609-8557-ded702ae5fd6", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.731416140Z", - "markedForDeletionOn" : "2025-09-04T14:15:10.731416140Z", - "deletedOn" : "2025-09-05T14:15:10.731416140Z" + "createdOn" : "2025-09-03T14:43:31.794649287Z", + "markedForDeletionOn" : "2025-09-04T14:43:31.794649287Z", + "deletedOn" : "2025-09-05T14:43:31.794649287Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691 HTTP/1.1
+
GET /api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", + "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.728321611Z" + "createdOn" : "2025-09-03T14:43:31.791388677Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dda64704-3907-49e0-9edc-464b0ca670e1", + "uuid" : "754bc551-0ec5-4b13-abf7-9b5426d03376", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:11.419006608Z" + "createdOn" : "2025-09-03T14:43:32.474346702Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", + "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", + "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", + "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", + "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "2a8a290b-1f04-4032-8e59-cbc0196ef435", + "euid" : "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:15:16.010808845Z" + "createdOn" : "2025-09-03T14:43:37.052617991Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:15:16.010808845Z" + "createdOn" : "2025-09-03T14:43:37.052617991Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index 7a2cb00a2..232aeeb7a 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 427ec82df..2d1134030 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "66da0315-0e15-49a9-a53a-cfd11a2b316e" + "uuid" : "d8dfd23b-12af-4ed0-be02-3194da4cff34" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "71fbec71-569f-4713-8219-f817b3072ad5", + "uuid": "fbc480c9-7971-48e7-ad01-23b433986590", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "71fbec71-569f-4713-8219-f817b3072ad5",
+    "uuid": "fbc480c9-7971-48e7-ad01-23b433986590",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "71fbec71-569f-4713-8219-f817b3072ad5" + "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" + "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" + "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" + "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" + "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" + "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 0d75ab839..155b75cbf 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "1e764906-fd26-492c-a544-f893a078e61e" + "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ef9442bc-7ef0-429c-984a-3490993c0e42" + "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "eceb679d-f090-4276-a57e-7deef8f5d378" + "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "59a0301f-c10d-4d02-a9b7-d97808588342" + "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a263de84-18c7-4cf8-b251-251ac3aec95a" + "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index 67fc14466..f7a7383f8 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:15:06.749540932Z" + "deletedOn" : "2025-09-03T14:43:27.868688793Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "f5se9mpdsv2", - "createdOn" : "2025-09-03T14:15:06.032595385Z" + "ownedByWorkspace" : "cpck1mpdsv2", + "createdOn" : "2025-09-03T14:43:27.143963359Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2" + "ownedByWorkspace" : "cpck1mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "f5se9mpdsv2", + "ownedByWorkspace" : "cpck1mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 914ae94fa..6436bc2d4 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" + "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "2dba1e9d-d617-47e0-847f-013d4aba2db8" + "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "name" : "39a9189e-891c-4787-b56a-d505478f805d" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "name" : "39a9189e-891c-4787-b56a-d505478f805d" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index 5bc4b1915..0303e728f 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,74 +613,74 @@

Index

{ "_links" : { - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, "meshprojects" : { "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "self" : { @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index fbb20b68d..ae0fb777b 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "f5se9mtdg11", + "ownedByProject" : "cpck1mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "f5se9mtdg1", - "instanceId" : "f5se9mtdg9" + "marketplaceIdentifier" : "cpck1mtdg1", + "instanceId" : "cpck1mtdg9" }, "spec" : { - "displayName" : "f5se9mtdg12", - "serviceId" : "f5se9mtdg5", - "planId" : "f5se9mtdg7", + "displayName" : "cpck1mtdg12", + "serviceId" : "cpck1mtdg5", + "planId" : "cpck1mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "f5se9mtdg24", - "planId" : "f5se9mtdg26", + "serviceId" : "cpck1mtdg24", + "planId" : "cpck1mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index 245a6283c..4c98677b3 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index 99038b9ee..de1c16df7 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:15:09.802493867Z", + "deletedOn" : "2025-09-04T14:43:30.870655701Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", + "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:15:09.802493867Z", + "deletedOn" : "2025-09-04T14:43:30.870655701Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "02b6d87a-b324-4192-a6a3-f0d7083ae181", + "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index f6facb0ca..59b742cd6 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", + "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.728321611Z" + "createdOn" : "2025-09-03T14:43:31.791388677Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "79006a6a-5de2-443d-8f1f-d5f13c54a96f", + "uuid" : "bf16b8ef-ed1c-4609-8557-ded702ae5fd6", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.731416140Z", - "markedForDeletionOn" : "2025-09-04T14:15:10.731416140Z", - "deletedOn" : "2025-09-05T14:15:10.731416140Z" + "createdOn" : "2025-09-03T14:43:31.794649287Z", + "markedForDeletionOn" : "2025-09-04T14:43:31.794649287Z", + "deletedOn" : "2025-09-05T14:43:31.794649287Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691 HTTP/1.1
+
GET /api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "cd8541e6-d83e-4183-8cb6-cf1073797691", + "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:10.728321611Z" + "createdOn" : "2025-09-03T14:43:31.791388677Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dda64704-3907-49e0-9edc-464b0ca670e1", + "uuid" : "754bc551-0ec5-4b13-abf7-9b5426d03376", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:15:11.419006608Z" + "createdOn" : "2025-09-03T14:43:32.474346702Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index 9bc5cf306..c393ebb03 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", + "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "5b3369e4-15f6-40a9-9ef5-8669a2c23551", + "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", + "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "2a8a290b-1f04-4032-8e59-cbc0196ef435", + "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "2a8a290b-1f04-4032-8e59-cbc0196ef435", + "euid" : "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index e87416061..943bbf615 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:14:05Z" + "createdOn" : "2025-09-03T14:42:21Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:15:16.010808845Z" + "createdOn" : "2025-09-03T14:43:37.052617991Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:15:16.010808845Z" + "createdOn" : "2025-09-03T14:43:37.052617991Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index 1ee16086b..a84be860a 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index f599bcd6a..2b138e62e 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index d6fe83de7..8d735fc67 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -176,7 +176,7 @@ }, "examples" : { "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, @@ -186,7 +186,7 @@ }, "examples" : { "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" } } } @@ -483,7 +483,7 @@ "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" @@ -491,7 +491,7 @@ }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" @@ -499,7 +499,7 @@ }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" @@ -513,89 +513,89 @@ "type" : "string" } }, { - "name" : "definitionUuid", + "name" : "definitionName", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionUuid", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "tenantUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "targetRefKind", + "name" : "status", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "status", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "size", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByDefinitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "tenantUuid", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "targetRefKind", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "definitionName", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionNumber", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "schema" : { "type" : "string" @@ -603,34 +603,34 @@ }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockListV2" + "$ref" : "#/components/schemas/meshBuildingBlockList" }, "examples" : { - "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockList" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockList" + "$ref" : "#/components/schemas/meshBuildingBlockListV2" }, "examples" : { - "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.912655614Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockListV2" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.100004901Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"5958a10a-89d9-41be-8f74-e735f3c67401\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -647,41 +647,41 @@ "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "requestBody" : { "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} " + "meshBuildingBlockPostV2" : { + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} " } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} " + "meshBuildingBlockPost" : { + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} " } } } @@ -691,23 +691,23 @@ "201" : { "description" : "201", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPost" + "$ref" : "#/components/schemas/meshBuildingBlockPostV2" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}" + "meshBuildingBlockPostV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPostV2" + "$ref" : "#/components/schemas/meshBuildingBlockPost" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4870b0a-b114-43d7-b177-b850c3d189da\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:52.756646755Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge\"\n }\n }\n}" + "meshBuildingBlockPost" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"153b864c-8ec3-4f3e-b95f-6105375de319\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:11.385946725Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge\"\n }\n }\n}" } } } @@ -775,10 +775,10 @@ }, "examples" : { "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" - }, "meshPlatformV1Post-azurerg" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" }, "meshPlatformV1Post-kubernetes" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + }, + "meshPlatformV1Post-azure" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" }, "meshPlatformV1Post-gcp" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + "meshPlatformV1Post" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-aks" + "$ref" : "#/components/schemas/meshPlatformV1Post-azurerg" }, "examples" : { - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" - }, - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-azure" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + }, + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79006a6a-5de2-443d-8f1f-d5f13c54a96f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.731416140Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:15:10.731416140Z\",\n \"deletedOn\" : \"2025-09-05T14:15:10.731416140Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"bf16b8ef-ed1c-4609-8557-ded702ae5fd6\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.794649287Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:43:31.794649287Z\",\n \"deletedOn\" : \"2025-09-05T14:43:31.794649287Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1829,7 +1829,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dda64704-3907-49e0-9edc-464b0ca670e1\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:11.419006608Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"754bc551-0ec5-4b13-abf7-9b5426d03376\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:32.474346702Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } } @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,43 +2247,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" - }, - "examples" : { - "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" : { + "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2310,11 +2274,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde601320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-21b0809b-1225-4b23-ab02-832d7286ee0f1320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2330,7 +2294,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" } } } @@ -2354,7 +2318,43 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" + } ], + "responses" : { + "200" : { + "description" : "200", + "content" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" + }, + "examples" : { + "meshBuildingBlockDefinitionV1" : { + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + } + } + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2375,34 +2375,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlock" + "$ref" : "#/components/schemas/meshBuildingBlockV2" }, "examples" : { - "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlockV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockV2" + "$ref" : "#/components/schemas/meshBuildingBlock" }, "examples" : { - "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlock" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" : { + "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-2dcb4ed7-176d-4b06-abec-68e5947da0e41761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-18012662-78cd-424e-a05c-6ae7b08ff6fb1761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" : { + "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" : { + "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,7 +3353,7 @@ } ] } }, - "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" : { + "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3377,7 +3377,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3389,7 +3389,7 @@ } ] } }, - "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" : { + "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshTenantDeleteV4", @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" : { + "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" : { + "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" : { + "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}" } } } @@ -4722,1428 +4722,1024 @@ } } }, - "meshProjectUserBindingCreateV3" : { - "title" : "meshProjectUserBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], + "meshPlatformV1Post-azurerg" : { + "title" : "meshPlatformV1Post-azurerg", "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user was assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user was assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], + "spec" : { "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } - }, - "meshCommunicationDefinitionPut" : { - "title" : "meshCommunicationDefinitionPut", - "type" : "object" - }, - "meshUserV2" : { - "title" : "meshUserV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username as 'name' to uniquely identify the meshUser." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshUser." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshUser." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." - }, - "spec" : { - "required" : [ "email", "euid", "firstName", "lastName", "tags" ], - "type" : "object", - "properties" : { - "lastName" : { - "type" : "string", - "description" : "The lastname of the meshUser." - }, - "firstName" : { - "type" : "string", - "description" : "The firstname of the meshUser." - }, - "euid" : { - "type" : "string", - "description" : "External User ID which is used to lookup the user in the cloud platforms." - }, - "email" : { - "type" : "string", - "description" : "The email of the meshUser." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshUser." - } - } - }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, - "api-login2002944754" : { - "required" : [ "client_id", "client_secret", "grant_type" ], - "type" : "object", - "properties" : { - "grant_type" : { - "type" : "string", - "description" : "The grant type, which must be 'client_credentials'." - }, - "client_secret" : { - "type" : "string", - "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." - }, - "client_id" : { - "type" : "string", - "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." - } - } - }, - "meshUserListV2" : { - "title" : "meshUserListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshUsers" ], - "type" : "object", - "properties" : { - "meshUsers" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjectcollections-319085079" : { - "required" : [ "name", "owner" ], - "type" : "object", - "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" - }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection" - } - } - }, - "meshBuildingBlockPostV2" : { - "title" : "meshBuildingBlockPostV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], - "type" : "object", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], - "type" : "object", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } - }, - "targetRef" : { - "required" : [ "kind", "uuid" ], + "config" : { + "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], "type" : "object", "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + "kubernetes" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "namespaceNamePattern" ], + "type" : "object", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for Kubernetes" + } + }, + "description" : "Replication configuration for Kubernetes (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." + "description" : "Configuration for Kubernetes" + }, + "gcp" : { + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], + "type" : "object", + "properties" : { + "userLookupStrategy" : { + "type" : "string", + "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." + }, + "projectIdPattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "domain" : { + "type" : "string", + "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." + }, + "serviceAccountConfig" : { + "type" : "object", + "properties" : { + "serviceAccountCredentialsConfig" : { + "required" : [ "serviceAccountCredentialsB64" ], + "type" : "object", + "properties" : { + "serviceAccountCredentialsB64" : { + "type" : "string", + "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." + } + }, + "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" + }, + "serviceAccountWorkloadIdentityConfig" : { + "type" : "object", + "properties" : { + "serviceAccountEmail" : { + "type" : "string", + "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", + "nullable" : true + }, + "audience" : { + "type" : "string", + "description" : "The audience associated with your workload identity pool provider.", + "nullable" : true + } + }, + "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" + } + }, + "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." + }, + "customerId" : { + "type" : "string", + "description" : "A Google Customer ID. It typically starts with a 'C'." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for GCP" + }, + "allowHierarchicalFolderAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." + }, + "billingAccountId" : { + "type" : "string", + "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "groupNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." + } + }, + "description" : "Replication configuration for GCP (optional, but required for replication)" + } }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + "description" : "Configuration for Google Cloud Platform (GCP)" }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "All fields in this section describe the Building Block." - }, - "status" : { - "required" : [ "forcePurge", "outputs", "status" ], - "type" : "object", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "description" : "All fields in this section describe the current status of the Building Block." - } - } - }, - "meshWorkspaceUserBinding" : { - "title" : "meshWorkspaceUserBinding", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the user is assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } - }, - "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group should get assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced workspace user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the role for this workspace user group." - } - } - } - } - }, - "meshWorkspaceUserBindingList" : { - "title" : "meshWorkspaceUserBindingList", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceUserBindings" ], - "type" : "object", - "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjects-meshcommunications-1284413466" : { - "required" : [ "apiVersion", "kind", "spec" ], - "type" : "object", - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], - "type" : "object", - "properties" : { - "communicationDefinitionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "description" : "Reference to the associated communication definition." - }, - "targetMeshObjectRef" : { - "required" : [ "kind", "name" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "description" : "describes which meshObject is targeted." - } - }, - "description" : "All fields in this section describe the Communication." - } - } - }, - "meshBuildingBlockDefinitionPostV1" : { - "title" : "meshBuildingBlockDefinitionPostV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], - "type" : "object", - "properties" : { - "createdOn" : { - "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block Definition." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], - "type" : "object", - "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" + "azurerg" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + "description" : "Configuration for Azure Resource Group" + }, + "openshift" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], + "type" : "object", + "properties" : { + "webConsoleUrl" : { + "type" : "string", + "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", + "nullable" : true + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "identityProviderName" : { + "type" : "string", + "description" : "Identity provider name" + }, + "enableTemplateInstantiation" : { + "type" : "boolean", + "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for OpenShift" + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for OpenShift" + } + }, + "description" : "Replication configuration for OpenShift (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - } - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." - } - } - }, - "meshUserV2Put" : { - "title" : "meshUserV2Put", - "type" : "object" - }, - "meshWorkspacePut" : { - "title" : "meshWorkspacePut", - "type" : "object" - }, - "meshPaymentMethodV2Put" : { - "title" : "meshPaymentMethodV2Put", - "type" : "object" - }, - "meshBuildingBlockDefinitionListV1" : { - "title" : "meshBuildingBlockDefinitionListV1", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links." - }, - "_embedded" : { - "required" : [ "meshBuildingBlockDefinitions" ], - "type" : "object", - "properties" : { - "meshBuildingBlockDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshProjectGroupBindingCreateV3" : { - "title" : "meshProjectGroupBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the group should get assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the group should get assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - }, - "api-meshobjects-meshcommunicationdefinitions-2dcb4ed7-176d-4b06-abec-68e5947da0e41761186276" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." - }, - "spec" : { - "type" : "object", - "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "The due date in ISO 8601 format." + "description" : "Configuration for OpenShift" + }, + "aks" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "aksSubscriptionId" : { + "type" : "string", + "description" : "Subscription ID for the AKS cluster" + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], + "type" : "object", + "properties" : { + "entraTenant" : { + "type" : "string", + "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." + }, + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret for the service principal (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for AKS" + }, + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "aksResourceGroup" : { + "type" : "string", + "description" : "Resource group for the AKS cluster" + }, + "namespaceNamePattern" : { + "type" : "string", + "description" : "Pattern for naming namespaces in AKS" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." + }, + "aksClusterName" : { + "type" : "string", + "description" : "Name of the AKS cluster" + }, + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Pattern for naming groups in AKS" + } + }, + "description" : "Replication configuration for AKS (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "Base URL of the AKS cluster" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" + } + }, + "description" : "Configuration for Azure Kubernetes Service (AKS)" }, "type" : { "type" : "string", - "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "The message content of the communication." + "description" : "The platform type, i.e. that type of the of platform the config belongs to." }, - "title" : { - "type" : "string", - "description" : "The title of the communication definition." - } - } - } - } - } - } - }, - "meshProjectPost" : { - "title" : "meshProjectPost", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", - "nullable" : true - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "tags" ], - "type" : "object", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", - "nullable" : true - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshProject." - } - } - }, - "meshUserV2Post" : { - "title" : "meshUserV2Post", - "type" : "object" - }, - "meshWorkspacePost" : { - "title" : "meshWorkspacePost", - "type" : "object" - }, - "api-meshobjectcollections1637419709" : { - "required" : [ "description", "name", "owner" ], - "type" : "object", - "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" - }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection (has to be unique)" - }, - "description" : { - "type" : "string", - "description" : "A freetext field to help describing the contents of the meshObjectCollection" - } - } - }, - "meshProjectUserBindingListV3" : { - "title" : "meshProjectUserBindingListV3", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjectUserBindings" ], - "type" : "object", - "properties" : { - "meshProjectUserBindings" : { - "type" : "array", - "description" : "List of meshProjectUserBindings.", - "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." + "aws" : { + "required" : [ "region" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], + "type" : "object", + "properties" : { + "selfDowngradeAccessRole" : { + "type" : "boolean", + "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." + }, + "enrollmentConfiguration" : { + "required" : [ "accountFactoryProductId", "managementAccountId" ], + "type" : "object", + "properties" : { + "managementAccountId" : { + "type" : "string", + "description" : "The Account ID of the management account configured for the platform instance." + }, + "accountFactoryProductId" : { + "type" : "string", + "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." + } + }, + "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." + }, + "accountAccessRole" : { + "type" : "string", + "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "automationAccountRole" : { + "type" : "string", + "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "automationAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", + "nullable" : true + }, + "accountAliasPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." + }, + "accountEmailPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." + }, + "enforceAccountAlias" : { + "type" : "boolean", + "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." + }, + "waitForExternalAvm" : { + "type" : "boolean", + "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." + }, + "allowHierarchicalOrganizationalUnitAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." + }, + "accessConfig" : { + "required" : [ "organizationRootAccountRole" ], + "type" : "object", + "properties" : { + "organizationRootAccountRole" : { + "type" : "string", + "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." + }, + "workloadIdentityConfig" : { + "required" : [ "roleArn" ], + "type" : "object", + "properties" : { + "roleArn" : { + "type" : "string", + "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " + } + }, + "description" : "Workload identity configuration (alternative to serviceUserConfig)" + }, + "serviceUserConfig" : { + "required" : [ "accessKey", "secretKey" ], + "type" : "object", + "properties" : { + "secretKey" : { + "type" : "string", + "description" : "AWS secret key for service user" + }, + "accessKey" : { + "type" : "string", + "description" : "AWS access key for service user" + } + }, + "description" : "Service user configuration (alternative to workloadIdentityConfig)" + }, + "organizationRootAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", + "nullable" : true + } + }, + "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." + }, + "awsSso" : { + "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], + "type" : "object", + "properties" : { + "ssoAccessToken" : { + "type" : "string", + "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." + }, + "signInUrl" : { + "type" : "string", + "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." + }, + "roleMappings" : { + "type" : "object", + "properties" : { + "member" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for member role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for member role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "admin" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for admin role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for admin role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + } + }, + "description" : "Role mappings for AWS SSO" + }, + "scimEndpoint" : { + "type" : "string", + "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." + }, + "arn" : { + "type" : "string", + "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." + } + }, + "description" : "AWS SSO configuration" + } }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." + "description" : "Replication configuration for AWS (optional, but required for replication)" + }, + "region" : { + "type" : "string", + "description" : "AWS region" + } + }, + "description" : "Configuration for AWS" + }, + "azure" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "blueprintLocation" : { + "type" : "string", + "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "administrativeUnitId" : { + "type" : "string", + "description" : "Administrative unit ID" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "blueprintServicePrincipal" : { + "type" : "string", + "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." + }, + "provisioning" : { + "required" : [ "subscriptionOwnerObjectIds" ], + "type" : "object", + "properties" : { + "preProvisioned" : { + "type" : "object", + "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", + "nullable" : true + }, + "customerAgreement" : { + "type" : "object", + "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + }, + "subscriptionOwnerObjectIds" : { + "type" : "array", + "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "enterpriseEnrollment" : { + "type" : "object", + "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + } + }, + "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" + }, + "subscriptionNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." + }, + "allowHierarchicalManagementGroupAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." + } }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } + "description" : "Replication configuration for Azure (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" } }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } + "description" : "Configuration for Azure" } } } } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshWorkspace" : { - "title" : "meshWorkspace", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "name", "tags" ], - "type" : "object", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", - "nullable" : true - }, - "name" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" - }, - "createdOn" : { - "type" : "string", - "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshWorkspace." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "platformBuilderAccessEnabled" ], - "type" : "object", - "properties" : { - "platformBuilderAccessEnabled" : { - "type" : "boolean", - "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshWorkspace as it is shown in meshPanel." - } - }, - "description" : "All fields in this section describe the meshWorkspace." } } }, - "meshTagDefinitionPut" : { - "title" : "meshTagDefinitionPut", - "type" : "object" - }, - "meshPlatformV1Put" : { - "title" : "meshPlatformV1Put", - "type" : "object" - }, - "meshCommunicationDefinition" : { - "title" : "meshCommunicationDefinition", + "meshProjectUserBindingCreateV3" : { + "title" : "meshProjectUserBindingCreateV3", "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { - "metadata" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "Unique identifier." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "API version." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "kind" : { - "type" : "string", - "description" : "Resource kind, always 'meshCommunicationDefinition'." - }, - "spec" : { - "type" : "object", - "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date (ISO format)." - }, - "type" : { - "type" : "string", - "description" : "Type of communication (e.g. ACTION_REQUIRED)." - }, - "message" : { - "type" : "string", - "description" : "Message content." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } - } - } - }, - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." - } - } - } - } - }, - "meshWorkspaceList" : { - "title" : "meshWorkspaceList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaces" ], - "type" : "object", - "properties" : { - "meshWorkspaces" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshTenantV4" : { - "title" : "meshTenantV4", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "createdOn" : { + "displayName" : { "type" : "string", - "description" : "The creation date of the meshTenant.", - "nullable" : true + "description" : "The name of the project the user was assigned to." }, - "uuid" : { + "name" : { "type" : "string", - "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", - "nullable" : true + "description" : "The identifier of the project the user was assigned to." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The identifier of the workspace which contains the project." } - }, - "description" : "Contains common meshObject data." + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + "description" : "Version of this object" }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Currently only contains the self link and <> links." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "Type of the returned meshObject" }, - "spec" : { - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], + "subject" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", - "nullable" : true - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "platformIdentifier" : { + "name" : { "type" : "string", - "description" : "The identifier of the related platform instance." + "description" : "The username of the referenced user." } - }, - "description" : "All fields in this section describe the meshTenant." + } }, - "status" : { - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], + "roleRef" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "platformWorkspaceIdentifier" : { - "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", - "nullable" : true - }, - "tenantName" : { - "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." - }, - "tags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "platformTypeIdentifier" : { + "name" : { "type" : "string", - "description" : "The identifier of the related platform type." - } - }, - "description" : "All fields in this section represent the current status of the tenant and can change over time." - } - } - }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", - "type" : "object", - "properties" : { - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." + "description" : "The name of the referenced role for this user." } } } } }, - "meshTenantPostV3" : { - "title" : "meshTenantPostV3", + "meshCommunicationDefinitionPut" : { + "title" : "meshCommunicationDefinitionPut", + "type" : "object" + }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, + "meshUserV2" : { + "title" : "meshUserV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], + "required" : [ "name" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance" - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." - }, - "ownedByWorkspace" : { + "name" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The username as 'name' to uniquely identify the meshUser." } }, - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." + "description" : "Always contains the 'name' to uniquely identify the meshUser." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Available <> on a meshUser." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." }, "spec" : { - "required" : [ "landingZoneIdentifier", "quotas" ], + "required" : [ "email", "euid", "firstName", "lastName", "tags" ], "type" : "object", "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "lastName" : { + "type" : "string", + "description" : "The lastname of the meshUser." }, - "landingZoneIdentifier" : { + "firstName" : { "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "description" : "The firstname of the meshUser." }, - "localId" : { + "euid" : { "type" : "string", - "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", - "nullable" : true + "description" : "External User ID which is used to lookup the user in the cloud platforms." + }, + "email" : { + "type" : "string", + "description" : "The email of the meshUser." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" } }, - "description" : "All fields in this section describe the meshTenant." + "description" : "All fields in this section describe the meshUser." } } }, - "meshPaymentMethodListV2" : { - "title" : "meshPaymentMethodListV2", + "api-login2002944754" : { + "required" : [ "client_id", "client_secret", "grant_type" ], + "type" : "object", + "properties" : { + "grant_type" : { + "type" : "string", + "description" : "The grant type, which must be 'client_credentials'." + }, + "client_secret" : { + "type" : "string", + "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." + }, + "client_id" : { + "type" : "string", + "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." + } + } + }, + "meshUserListV2" : { + "title" : "meshUserListV2", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -6152,12 +5748,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshPaymentMethods" ], + "required" : [ "meshUsers" ], "type" : "object", "properties" : { - "meshPaymentMethods" : { + "meshUsers" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -6179,13 +5775,27 @@ } } }, - "meshBuildingBlock" : { - "title" : "meshBuildingBlock", + "api-meshobjectcollections-319085079" : { + "required" : [ "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection" + } + } + }, + "meshBuildingBlockPostV2" : { + "title" : "meshBuildingBlockPostV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], "type" : "object", "properties" : { "markedForDeletionOn" : { @@ -6193,14 +5803,6 @@ "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", "nullable" : true }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, "markedForDeletionBy" : { "type" : "string", "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", @@ -6214,13 +5816,9 @@ "type" : "string", "description" : "The UUID to uniquely identify the Building Block." }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." } }, "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." @@ -6238,12 +5836,12 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], "type" : "object", "properties" : { "parentBuildingBlocks" : { "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", + "description" : "List of inputs, which are set on the Building Block.", "items" : { "required" : [ "buildingBlockUuid", "definitionUuid" ], "type" : "object", @@ -6259,6 +5857,21 @@ } } }, + "targetRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" + }, "inputs" : { "type" : "array", "description" : "List of inputs, which are set on the Building Block.", @@ -6284,36 +5897,48 @@ "displayName" : { "type" : "string", "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" } }, "description" : "All fields in this section describe the Building Block." }, "status" : { - "required" : [ "outputs", "status" ], + "required" : [ "forcePurge", "outputs", "status" ], "type" : "object", "properties" : { "outputs" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, "status" : { "type" : "string", "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." @@ -6323,26 +5948,22 @@ } } }, - "meshProjectGroupBindingV3" : { - "title" : "meshProjectGroupBindingV3", + "meshWorkspaceUserBinding" : { + "title" : "meshWorkspaceUserBinding", "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "required" : [ "displayName", "name" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the project the group is assigned to." + "description" : "The name of the workspace the user is assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "The identifier of the workspace the user is assigned to." } } }, @@ -6352,14 +5973,14 @@ "properties" : { "name" : { "type" : "string", - "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." + "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." } }, - "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", @@ -6371,13 +5992,13 @@ "properties" : { "name" : { "type" : "string", - "description" : "The identifier of this user group." + "description" : "The username of the referenced user." } } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." }, "roleRef" : { "required" : [ "name" ], @@ -6385,25 +6006,155 @@ "properties" : { "name" : { "type" : "string", - "description" : "The name of the referenced role for this group." + "description" : "The name of the referenced role for this user." } } } } }, - "metadataRoot" : { - "title" : "metadataRoot", - "required" : [ "_links" ], + "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group should get assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced workspace user group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the role for this workspace user group." + } + } + } + } + }, + "meshWorkspaceUserBindingList" : { + "title" : "meshWorkspaceUserBindingList", + "required" : [ "_links", "page" ], "type" : "object", "properties" : { "_links" : { "type" : "object", - "description" : "All available <> for the authenticated user." + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceUserBindings" ], + "type" : "object", + "properties" : { + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "meshBuildingBlockDefinitionV1" : { - "title" : "meshBuildingBlockDefinitionV1", + "api-meshobjects-meshcommunications-1284413466" : { + "required" : [ "apiVersion", "kind", "spec" ], + "type" : "object", + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], + "type" : "object", + "properties" : { + "communicationDefinitionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "description" : "Reference to the associated communication definition." + }, + "targetMeshObjectRef" : { + "required" : [ "kind", "name" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "description" : "describes which meshObject is targeted." + } + }, + "description" : "All fields in this section describe the Communication." + } + } + }, + "meshBuildingBlockDefinitionPostV1" : { + "title" : "meshBuildingBlockDefinitionPostV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { @@ -6443,7 +6194,7 @@ "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], + "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { "symbol" : { @@ -6452,8 +6203,7 @@ }, "documentationUrl" : { "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" }, "displayName" : { "type" : "string", @@ -6461,8 +6211,7 @@ }, "supportUrl" : { "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true + "description" : "The URL pointing to support of the Building Block Definition. (optional)" }, "description" : { "type" : "string", @@ -6548,22 +6297,34 @@ } } }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", + "meshUserV2Put" : { + "title" : "meshUserV2Put", + "type" : "object" + }, + "meshPaymentMethodV2Put" : { + "title" : "meshPaymentMethodV2Put", + "type" : "object" + }, + "meshWorkspacePut" : { + "title" : "meshWorkspacePut", + "type" : "object" + }, + "meshBuildingBlockDefinitionListV1" : { + "title" : "meshBuildingBlockDefinitionListV1", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "Contains the self link, a link to the related tenant and <> links." }, "_embedded" : { - "required" : [ "meshProjects" ], + "required" : [ "meshBuildingBlockDefinitions" ], "type" : "object", "properties" : { - "meshProjects" : { + "meshBuildingBlockDefinitions" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -6585,67 +6346,74 @@ } } }, - "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "meshProjectGroupBindingCreateV3" : { + "title" : "meshProjectGroupBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { - "metadata" : { - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "description" : "The name of the project the group should get assigned to." }, - "instanceId" : { + "name" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The identifier of the project the group should get assigned to." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The identifier of the workspace which contains the project." } - }, - "description" : "Metadata and more fields to identify the Service Instance." + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of this object" + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "Type of the returned meshObject" }, - "spec" : { - "required" : [ "creator", "displayName", "planId", "serviceId" ], + "subject" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { + "name" : { "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { + "description" : "The identifier of the referenced group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The name of the referenced role for this group." } - }, - "description" : "Specifications for the Service Instance." + } } } }, - "api-meshobjects-meshcommunicationdefinitions-44417509" : { + "api-meshobjects-meshcommunicationdefinitions-18012662-78cd-424e-a05c-6ae7b08ff6fb1761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { @@ -6655,7 +6423,7 @@ }, "kind" : { "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." }, "spec" : { "type" : "object", @@ -6666,19 +6434,19 @@ "properties" : { "dueDate" : { "type" : "string", - "description" : "Due date in ISO 8601 format." + "description" : "The due date in ISO 8601 format." }, "type" : { "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." }, "message" : { "type" : "string", - "description" : "Content of the message." + "description" : "The message content of the communication." }, "title" : { "type" : "string", - "description" : "Title of the communication." + "description" : "The title of the communication definition." } } } @@ -6686,462 +6454,562 @@ } } }, - "meshTagDefinitionPost" : { - "title" : "meshTagDefinitionPost", - "type" : "object" - }, - "meshBuildingBlockRunCreate" : { - "title" : "meshBuildingBlockRunCreate", - "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], + "meshProjectPost" : { + "title" : "meshProjectPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "uuid" ], + "required" : [ "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "uuid" : { + "name" : { "type" : "string", - "description" : "The UUID of this building block run." + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } - } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshBuildingBlockRun." + "description" : "Available <> on a meshProject." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { - "required" : [ "behavior", "runNumber" ], + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { - "buildingBlock" : { - "required" : [ "uuid" ], + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "UUID of the referenced building block." - }, - "spec" : { - "required" : [ "displayName", "fullPlatformIdentifier", "inputs", "parentBuildingBlocks", "projectIdentifier", "workspaceIdentifier" ], - "type" : "object", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "A list of parent building blocks UUIDs for this building block.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "fullPlatformIdentifier" : { - "type" : "string", - "description" : "The full identifier of the platform of the building block." - }, - "inputs" : { - "type" : "array", - "description" : "Contains the filled in <> for this building block run.", - "items" : { - "required" : [ "isEnvironment", "isSensitive", "key", "type", "value" ], - "type" : "object", - "properties" : { - "isSensitive" : { - "type" : "boolean", - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used." - }, - "isEnvironment" : { - "type" : "boolean", - "description" : "Flag if this variable should be provided as environment variable instead of getting handled as a 'native' variable for the chosen runner technology (for example a Terraform input)." - }, - "type" : { - "type" : "string", - "description" : "The type of the variable. Can be one of those: " - }, - "value" : { - "type" : "string", - "description" : "The value of this variable." - }, - "key" : { - "type" : "string", - "description" : "The name of the input variable." - } - } + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshUserV2Post" : { + "title" : "meshUserV2Post", + "type" : "object" + }, + "meshWorkspacePost" : { + "title" : "meshWorkspacePost", + "type" : "object" + }, + "api-meshobjectcollections1637419709" : { + "required" : [ "description", "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection (has to be unique)" + }, + "description" : { + "type" : "string", + "description" : "A freetext field to help describing the contents of the meshObjectCollection" + } + } + }, + "meshProjectUserBindingListV3" : { + "title" : "meshProjectUserBindingListV3", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectUserBindings" ], + "type" : "object", + "properties" : { + "meshProjectUserBindings" : { + "type" : "array", + "description" : "List of meshProjectUserBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." } - }, - "displayName" : { - "type" : "string", - "description" : "Display name of the building block." - }, - "workspaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the workspace of the building block." - }, - "projectIdentifier" : { - "type" : "string", - "description" : "The identifier of the project of the building block." } - } - } - } - }, - "buildingBlockDefinition" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "UUID of the building block definition." - }, - "spec" : { - "required" : [ "implementation", "version" ], - "type" : "object", - "properties" : { - "implementation" : { - "type" : "object", - "description" : "Contains information about the used implementation e.g. Terraform specific details of the building block." - }, - "version" : { - "type" : "number", - "description" : "Version of the building block definition." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } } } } } - }, - "runNumber" : { - "type" : "number", - "description" : "Every run has a monotonically increasing number." - }, - "behavior" : { - "type" : "string", - "description" : "The behavior the runner should execute. Can be one of <>." } - }, - "description" : "All fields in this section describe the meshBuildingBlockRun." + } }, - "status" : { - "type" : "string", - "description" : "The current execution status of this building block run." + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "api-meshobjects-meshbuildingblockdefinitions2071387955" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "meshWorkspace" : { + "title" : "meshWorkspace", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "ownedByWorkspace" ], + "required" : [ "createdOn", "name", "tags" ], "type" : "object", "properties" : { - "ownedByWorkspace" : { + "deletedOn" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" + }, + "createdOn" : { + "type" : "string", + "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshWorkspace." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." }, "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "required" : [ "displayName", "platformBuilderAccessEnabled" ], "type" : "object", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true + "platformBuilderAccessEnabled" : { + "type" : "boolean", + "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + "description" : "The display name of the meshWorkspace as it is shown in meshPanel." } }, - "description" : "All fields in this section describe the Building Block Definition." + "description" : "All fields in this section describe the meshWorkspace." } } }, - "meshWorkspaceGroupBindingCreate" : { - "title" : "meshWorkspaceGroupBindingCreate", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "meshTagDefinitionPut" : { + "title" : "meshTagDefinitionPut", + "type" : "object" + }, + "meshPlatformV1Put" : { + "title" : "meshPlatformV1Put", + "type" : "object" + }, + "meshCommunicationDefinition" : { + "title" : "meshCommunicationDefinition", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group is assigned to." - } - } - }, "metadata" : { - "required" : [ "name" ], + "required" : [ "uuid" ], "type" : "object", "properties" : { - "name" : { + "uuid" : { "type" : "string", - "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." + "description" : "Unique identifier." } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." + } }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "API version." }, "_links" : { "type" : "object", "description" : "Currently only contains the self link." }, - "subject" : { - "required" : [ "name" ], + "kind" : { + "type" : "string", + "description" : "Resource kind, always 'meshCommunicationDefinition'." + }, + "spec" : { "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this workspace user group." + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date (ISO format)." + }, + "type" : { + "type" : "string", + "description" : "Type of communication (e.g. ACTION_REQUIRED)." + }, + "message" : { + "type" : "string", + "description" : "Message content." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + } } } }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." } } } } }, - "meshBuildingBlockRunAbort" : { - "title" : "meshBuildingBlockRunAbort", - "required" : [ "runAborted" ], + "meshWorkspaceList" : { + "title" : "meshWorkspaceList", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaces" ], + "type" : "object", + "properties" : { + "meshWorkspaces" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "meshProjectV2" : { - "title" : "meshProjectV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "meshTenantV4" : { + "title" : "meshTenantV4", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], + "required" : [ "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { - "deletedOn" : { + "ownedByProject" : { "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", "nullable" : true }, - "name" : { + "deletedOn" : { "type" : "string", - "description" : "The projectIdentifier as 'name'." + "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", + "nullable" : true }, "createdOn" : { "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "description" : "The creation date of the meshTenant.", + "nullable" : true + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", "nullable" : true }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + "description" : "Contains common meshObject data." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshProject." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { - "required" : [ "displayName", "tags" ], + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], "type" : "object", "properties" : { - "substitutePaymentMethodIdentifier" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "platformTenantId" : { "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", "nullable" : true }, - "paymentMethodIdentifier" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." + } + }, + "description" : "All fields in this section describe the meshTenant." + }, + "status" : { + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], + "type" : "object", + "properties" : { + "platformWorkspaceIdentifier" : { + "type" : "string", + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", "nullable" : true }, - "displayName" : { + "tenantName" : { "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." }, "tags" : { "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." } }, - "description" : "All fields in this section describe the meshProject." + "description" : "All fields in this section represent the current status of the tenant and can change over time." } } }, - "meshProjectGroupBindingListV3" : { - "title" : "meshProjectGroupBindingListV3", - "required" : [ "_links", "page" ], + "meshTenantPostV3" : { + "title" : "meshTenantPostV3", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { + "metadata" : { + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "assignedTags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "deletedOn" : { + "type" : "string", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + } + }, + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "Currently only contains the self link." }, - "_embedded" : { - "required" : [ "meshProjectGroupBindings" ], + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + }, + "spec" : { + "required" : [ "landingZoneIdentifier", "quotas" ], "type" : "object", "properties" : { - "meshProjectGroupBindings" : { + "quotas" : { "type" : "array", - "description" : "List of meshProjectGroupBindings.", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "localId" : { + "type" : "string", + "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", + "nullable" : true } - } - }, - "page" : { + }, + "description" : "All fields in this section describe the meshTenant." + } + } + }, + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", + "type" : "object", + "properties" : { + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], "type" : "object", - "description" : "See <>." + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } } } }, - "meshCommunicationDefinitionListFilteredByType" : { - "title" : "meshCommunicationDefinitionListFilteredByType", + "meshPaymentMethodListV2" : { + "title" : "meshPaymentMethodListV2", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -7150,12 +7018,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshCommunicationDefinitions" ], + "required" : [ "meshPaymentMethods" ], "type" : "object", "properties" : { - "meshCommunicationDefinitions" : { + "meshPaymentMethods" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -7177,869 +7045,1001 @@ } } }, - "meshPlatformV1Post-aks" : { - "title" : "meshPlatformV1Post-aks", + "meshBuildingBlock" : { + "title" : "meshBuildingBlock", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { - "spec" : { + "metadata" : { + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], "type" : "object", "properties" : { - "config" : { - "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], - "type" : "object", - "properties" : { - "kubernetes" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "namespaceNamePattern" ], - "type" : "object", - "properties" : { - "namespaceNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for Kubernetes" - } - }, - "description" : "Replication configuration for Kubernetes (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for Kubernetes" - }, - "gcp" : { - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], - "type" : "object", - "properties" : { - "userLookupStrategy" : { - "type" : "string", - "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." - }, - "projectIdPattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "domain" : { - "type" : "string", - "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." - }, - "serviceAccountConfig" : { - "type" : "object", - "properties" : { - "serviceAccountCredentialsConfig" : { - "required" : [ "serviceAccountCredentialsB64" ], - "type" : "object", - "properties" : { - "serviceAccountCredentialsB64" : { - "type" : "string", - "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." - } - }, - "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" - }, - "serviceAccountWorkloadIdentityConfig" : { - "type" : "object", - "properties" : { - "serviceAccountEmail" : { - "type" : "string", - "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", - "nullable" : true - }, - "audience" : { - "type" : "string", - "description" : "The audience associated with your workload identity pool provider.", - "nullable" : true - } - }, - "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" - } - }, - "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." - }, - "customerId" : { - "type" : "string", - "description" : "A Google Customer ID. It typically starts with a 'C'." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for GCP" - }, - "allowHierarchicalFolderAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." - }, - "billingAccountId" : { - "type" : "string", - "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "groupNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." - } - }, - "description" : "Replication configuration for GCP (optional, but required for replication)" - } + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." }, - "description" : "Configuration for Google Cloud Platform (GCP)" - }, - "azurerg" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." }, - "description" : "Configuration for Azure Resource Group" - }, - "openshift" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], - "type" : "object", - "properties" : { - "webConsoleUrl" : { - "type" : "string", - "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", - "nullable" : true - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "identityProviderName" : { - "type" : "string", - "description" : "Identity provider name" - }, - "enableTemplateInstantiation" : { - "type" : "boolean", - "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for OpenShift" - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for OpenShift" - } - }, - "description" : "Replication configuration for OpenShift (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } + }, + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + } + } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "description" : "All fields in this section describe the current status of the Building Block." + } + } + }, + "meshProjectGroupBindingV3" : { + "title" : "meshProjectGroupBindingV3", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, + "metadataRoot" : { + "title" : "metadataRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshProjectListV2" : { + "title" : "meshProjectListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjects" ], + "type" : "object", + "properties" : { + "meshProjects" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshBuildingBlockDefinitionV1" : { + "title" : "meshBuildingBlockDefinitionV1", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "type" : "object", + "properties" : { + "createdOn" : { + "type" : "string", + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block Definition." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + }, + "status" : { + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], + "type" : "object", + "properties" : { + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "required" : [ "state", "versionNumber", "versionUuid" ], + "type" : "object", + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" }, - "description" : "Configuration for OpenShift" - }, - "aks" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "aksSubscriptionId" : { - "type" : "string", - "description" : "Subscription ID for the AKS cluster" - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], - "type" : "object", - "properties" : { - "entraTenant" : { - "type" : "string", - "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." - }, - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret for the service principal (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for AKS" - }, - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "aksResourceGroup" : { - "type" : "string", - "description" : "Resource group for the AKS cluster" - }, - "namespaceNamePattern" : { - "type" : "string", - "description" : "Pattern for naming namespaces in AKS" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." - }, - "aksClusterName" : { - "type" : "string", - "description" : "Name of the AKS cluster" - }, - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Pattern for naming groups in AKS" - } - }, - "description" : "Replication configuration for AKS (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "Base URL of the AKS cluster" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" - } + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" }, - "description" : "Configuration for Azure Kubernetes Service (AKS)" + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } + } + } + }, + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + }, + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + } + }, + "description" : "All fields in this section describe the current status of the Building Block Definition." + } + } + }, + "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "description" : "Metadata and more fields to identify the Service Instance." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], + "type" : "object", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "description" : "Specifications for the Service Instance." + } + } + }, + "api-meshobjects-meshcommunicationdefinitions-44417509" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { + "type" : "object", + "properties" : { + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." }, "type" : { "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + } + } + } + } + } + }, + "meshTagDefinitionPost" : { + "title" : "meshTagDefinitionPost", + "type" : "object" + }, + "meshBuildingBlockRunCreate" : { + "title" : "meshBuildingBlockRunCreate", + "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The UUID of this building block run." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshBuildingBlockRun." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." + }, + "spec" : { + "required" : [ "behavior", "runNumber" ], + "type" : "object", + "properties" : { + "buildingBlock" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "UUID of the referenced building block." }, - "aws" : { - "required" : [ "region" ], + "spec" : { + "required" : [ "displayName", "fullPlatformIdentifier", "inputs", "parentBuildingBlocks", "projectIdentifier", "workspaceIdentifier" ], "type" : "object", "properties" : { - "replication" : { - "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], - "type" : "object", - "properties" : { - "selfDowngradeAccessRole" : { - "type" : "boolean", - "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." - }, - "enrollmentConfiguration" : { - "required" : [ "accountFactoryProductId", "managementAccountId" ], - "type" : "object", - "properties" : { - "managementAccountId" : { - "type" : "string", - "description" : "The Account ID of the management account configured for the platform instance." - }, - "accountFactoryProductId" : { - "type" : "string", - "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." - } - }, - "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." - }, - "accountAccessRole" : { - "type" : "string", - "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "automationAccountRole" : { - "type" : "string", - "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "automationAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", - "nullable" : true - }, - "accountAliasPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." - }, - "accountEmailPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." - }, - "enforceAccountAlias" : { - "type" : "boolean", - "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." - }, - "waitForExternalAvm" : { - "type" : "boolean", - "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." - }, - "allowHierarchicalOrganizationalUnitAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." - }, - "accessConfig" : { - "required" : [ "organizationRootAccountRole" ], - "type" : "object", - "properties" : { - "organizationRootAccountRole" : { - "type" : "string", - "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." - }, - "workloadIdentityConfig" : { - "required" : [ "roleArn" ], - "type" : "object", - "properties" : { - "roleArn" : { - "type" : "string", - "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " - } - }, - "description" : "Workload identity configuration (alternative to serviceUserConfig)" - }, - "serviceUserConfig" : { - "required" : [ "accessKey", "secretKey" ], - "type" : "object", - "properties" : { - "secretKey" : { - "type" : "string", - "description" : "AWS secret key for service user" - }, - "accessKey" : { - "type" : "string", - "description" : "AWS access key for service user" - } - }, - "description" : "Service user configuration (alternative to workloadIdentityConfig)" - }, - "organizationRootAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", - "nullable" : true - } - }, - "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." - }, - "awsSso" : { - "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], - "type" : "object", - "properties" : { - "ssoAccessToken" : { - "type" : "string", - "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." - }, - "signInUrl" : { - "type" : "string", - "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." - }, - "roleMappings" : { - "type" : "object", - "properties" : { - "member" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for member role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for member role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "admin" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for admin role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for admin role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - } - }, - "description" : "Role mappings for AWS SSO" - }, - "scimEndpoint" : { - "type" : "string", - "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." - }, - "arn" : { - "type" : "string", - "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." - } + "parentBuildingBlocks" : { + "type" : "array", + "description" : "A list of parent building blocks UUIDs for this building block.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "fullPlatformIdentifier" : { + "type" : "string", + "description" : "The full identifier of the platform of the building block." + }, + "inputs" : { + "type" : "array", + "description" : "Contains the filled in <> for this building block run.", + "items" : { + "required" : [ "isEnvironment", "isSensitive", "key", "type", "value" ], + "type" : "object", + "properties" : { + "isSensitive" : { + "type" : "boolean", + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used." }, - "description" : "AWS SSO configuration" + "isEnvironment" : { + "type" : "boolean", + "description" : "Flag if this variable should be provided as environment variable instead of getting handled as a 'native' variable for the chosen runner technology (for example a Terraform input)." + }, + "type" : { + "type" : "string", + "description" : "The type of the variable. Can be one of those: " + }, + "value" : { + "type" : "string", + "description" : "The value of this variable." + }, + "key" : { + "type" : "string", + "description" : "The name of the input variable." + } } + } + }, + "displayName" : { + "type" : "string", + "description" : "Display name of the building block." + }, + "workspaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the workspace of the building block." + }, + "projectIdentifier" : { + "type" : "string", + "description" : "The identifier of the project of the building block." + } + } + } + } + }, + "buildingBlockDefinition" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "UUID of the building block definition." + }, + "spec" : { + "required" : [ "implementation", "version" ], + "type" : "object", + "properties" : { + "implementation" : { + "type" : "object", + "description" : "Contains information about the used implementation e.g. Terraform specific details of the building block." + }, + "version" : { + "type" : "number", + "description" : "Version of the building block definition." + } + } + } + } + }, + "runNumber" : { + "type" : "number", + "description" : "Every run has a monotonically increasing number." + }, + "behavior" : { + "type" : "string", + "description" : "The behavior the runner should execute. Can be one of <>." + } + }, + "description" : "All fields in this section describe the meshBuildingBlockRun." + }, + "status" : { + "type" : "string", + "description" : "The current execution status of this building block run." + } + } + }, + "api-meshobjects-meshbuildingblockdefinitions2071387955" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + } + } + }, + "meshWorkspaceGroupBindingCreate" : { + "title" : "meshWorkspaceGroupBindingCreate", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the workspace the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group is assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this workspace user group." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, + "meshBuildingBlockRunAbort" : { + "title" : "meshBuildingBlockRunAbort", + "required" : [ "runAborted" ], + "type" : "object", + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, + "meshProjectGroupBindingListV3" : { + "title" : "meshProjectGroupBindingListV3", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectGroupBindings" ], + "type" : "object", + "properties" : { + "meshProjectGroupBindings" : { + "type" : "array", + "description" : "List of meshProjectGroupBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." }, - "description" : "Replication configuration for AWS (optional, but required for replication)" - }, - "region" : { - "type" : "string", - "description" : "AWS region" + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } } }, - "description" : "Configuration for AWS" - }, - "azure" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "blueprintLocation" : { - "type" : "string", - "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "administrativeUnitId" : { - "type" : "string", - "description" : "Administrative unit ID" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "blueprintServicePrincipal" : { - "type" : "string", - "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." - }, - "provisioning" : { - "required" : [ "subscriptionOwnerObjectIds" ], - "type" : "object", - "properties" : { - "preProvisioned" : { - "type" : "object", - "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", - "nullable" : true - }, - "customerAgreement" : { - "type" : "object", - "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - }, - "subscriptionOwnerObjectIds" : { - "type" : "array", - "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "enterpriseEnrollment" : { - "type" : "object", - "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - } - }, - "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" - }, - "subscriptionNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." - }, - "allowHierarchicalManagementGroupAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." - } - }, - "description" : "Replication configuration for Azure (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } } }, - "description" : "Configuration for Azure" + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } } } } - } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshProjectV2" : { + "title" : "meshProjectV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "tags" ], + "type" : "object", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshCommunicationDefinitionListFilteredByType" : { + "title" : "meshCommunicationDefinitionListFilteredByType", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshCommunicationDefinitions" ], + "type" : "object", + "properties" : { + "meshCommunicationDefinitions" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, @@ -8342,43 +8342,6 @@ } } }, - "meshWorkspaceUserGroupList" : { - "title" : "meshWorkspaceUserGroupList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceUserGroups" ], - "type" : "object", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshserviceinstances2008903272" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", @@ -8439,6 +8402,43 @@ } } }, + "meshWorkspaceUserGroupList" : { + "title" : "meshWorkspaceUserGroupList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceUserGroups" ], + "type" : "object", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "api-meshobjects-meshprojectbindings-userbindings226655957" : { "required" : [ "apiVersion", "kind" ], "type" : "object", @@ -8565,6 +8565,42 @@ } } }, + "meshWorkspaceGroupBindingList" : { + "title" : "meshWorkspaceGroupBindingList", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceGroupBindings" ], + "type" : "object", + "properties" : { + "meshWorkspaceGroupBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "meshBuildingBlockPost" : { "title" : "meshBuildingBlockPost", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -8702,42 +8738,6 @@ } } }, - "meshWorkspaceGroupBindingList" : { - "title" : "meshWorkspaceGroupBindingList", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceGroupBindings" ], - "type" : "object", - "properties" : { - "meshWorkspaceGroupBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-1604577785" : { "required" : [ "steps" ], "type" : "object", @@ -9682,63 +9682,9 @@ }, "description" : "Contains the actual content of the paged response." }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjects-meshworkspacebindings-userbindings-1470058865" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the user should get assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], + "page" : { "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } + "description" : "See <>." } } }, @@ -9811,6 +9757,60 @@ } } }, + "api-meshobjects-meshworkspacebindings-userbindings-1470058865" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the user should get assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, "meshServiceInstancePost" : { "title" : "meshServiceInstancePost", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -10269,6 +10269,103 @@ } } }, + "api-meshobjects-meshbuildingblockdefinitions-21b0809b-1225-4b23-ab02-832d7286ee0f1320734021" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + } + } + }, "meshBuildingBlockV2" : { "title" : "meshBuildingBlockV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -10434,103 +10531,6 @@ "description" : "All fields in this section describe the current status of the Building Block." } } - }, - "api-meshobjects-meshbuildingblockdefinitions-ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde601320734021" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByWorkspace", "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - } - } } }, "securitySchemes" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index daa733524..f6118dad4 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -204,6 +204,79 @@ "cookie" : [ ], "code" : 201 } ] + }, { + "id" : "meshObjectsRootV1", + "name" : "/api/meshobjects", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "importInJson", "name" : "/api/meshobjects", @@ -289,79 +362,6 @@ "body" : "[ {\n \"meshObject\" : \"meshUser[test-user]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n}, {\n \"meshObject\" : \"meshWorkspace[test-workspace]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n} ]", "code" : 200 } ] - }, { - "id" : "meshObjectsRootV1", - "name" : "/api/meshobjects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - }, { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "metadataRoot", "name" : "/api/metadata", @@ -473,7 +473,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", "code" : 201 } ] }, { @@ -546,7 +546,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -615,7 +615,110 @@ "code" : 201 } ] }, { - "id" : "meshBuildingBlockListV2", + "id" : "meshBuildingBlockPostV2", + "name" : "/api/meshobjects/meshbuildingblocks", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"153b864c-8ec3-4f3e-b95f-6105375de319\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:11.385946725Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshBuildingBlockList", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -628,23 +731,43 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" + }, { + "key" : "definitionName", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { "key" : "definitionUuid", "disabled" : false, "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, { + "key" : "versionNumber", + "disabled" : false, + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + }, { + "key" : "status", + "disabled" : false, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." }, { "key" : "versionUuid", "disabled" : false, @@ -657,10 +780,6 @@ "key" : "targetRefKind", "disabled" : false, "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, { - "key" : "status", - "disabled" : false, - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { "key" : "managedByWorkspaceIdentifier", "disabled" : false, @@ -669,35 +788,19 @@ "key" : "managedByDefinitionUuid", "disabled" : false, "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, { - "key" : "versionNumber", - "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlockListV2", - "name" : "meshBuildingBlockListV2", + "id" : "meshBuildingBlockList", + "name" : "meshBuildingBlockList", "originalRequest" : { "url" : { "protocol" : "http", @@ -707,47 +810,35 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionUuid", + "key" : "definitionName", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key" : "tenantUuid", + "key" : "definitionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "targetRefKind", + "key" : "versionNumber", "disabled" : false, - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "managedByWorkspaceIdentifier", - "disabled" : false, - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, { - "key" : "managedByDefinitionUuid", - "disabled" : false, - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -761,22 +852,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlockList", - "name" : "meshBuildingBlockList", + "id" : "meshBuildingBlockListV2", + "name" : "meshBuildingBlockListV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -786,35 +877,47 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "name", "disabled" : false, - "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description" : "Filter for Building Blocks with the given display name. (optional)" }, { "key" : "definitionUuid", "disabled" : false, "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "versionNumber", + "key" : "versionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, { + "key" : "tenantUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, { + "key" : "targetRefKind", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "managedByWorkspaceIdentifier", + "disabled" : false, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, { + "key" : "managedByDefinitionUuid", + "disabled" : false, + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -827,114 +930,11 @@ }, "method" : "GET", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.912655614Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshBuildingBlockPost", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -942,8 +942,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4870b0a-b114-43d7-b177-b850c3d189da\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:52.756646755Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.100004901Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"5958a10a-89d9-41be-8f74-e735f3c67401\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshCommunicationDefinitionListFilteredByType", @@ -1011,7 +1011,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshCommunicationDefinitionList", @@ -1050,7 +1050,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1117,7 +1117,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshCommunicationPost", + "name" : "/api/meshobjects/meshcommunications", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshCommunicationPost", + "name" : "meshCommunicationPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1206,76 +1273,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshCommunicationPost", - "name" : "/api/meshobjects/meshcommunications", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshCommunicationPost", - "name" : "meshCommunicationPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshPaymentMethodV2Post", "name" : "/api/meshobjects/meshpaymentmethods", @@ -1417,7 +1417,7 @@ "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-azurerg", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1442,13 +1442,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1470,7 +1470,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1480,11 +1480,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1506,7 +1506,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1516,11 +1516,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1542,7 +1542,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1552,11 +1552,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1578,7 +1578,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1588,11 +1588,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1614,7 +1614,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1624,11 +1624,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1650,7 +1650,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1660,11 +1660,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1686,7 +1686,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1696,11 +1696,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1722,7 +1722,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1732,7 +1732,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1805,76 +1805,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshProjectPost", - "name" : "/api/meshobjects/meshprojects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojects", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshProjectPost", - "name" : "meshProjectPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojects", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshProjectListV2", "name" : "/api/meshobjects/meshprojects", @@ -1961,75 +1894,75 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshServiceInstancePost", - "name" : "/api/meshobjects/meshserviceinstances", + "id" : "meshProjectPost", + "name" : "/api/meshobjects/meshprojects", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", + "path" : "/api/meshobjects/meshprojects", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshServiceInstancePost", - "name" : "meshServiceInstancePost", + "id" : "meshProjectPost", + "name" : "meshProjectPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", + "path" : "/api/meshobjects/meshprojects", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshServiceInstanceListV2", @@ -2133,7 +2066,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshServiceInstancePost", + "name" : "/api/meshobjects/meshserviceinstances", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshServiceInstancePost", + "name" : "meshServiceInstancePost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -2376,7 +2376,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshTenantListV4", @@ -2439,7 +2439,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79006a6a-5de2-443d-8f1f-d5f13c54a96f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.731416140Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:15:10.731416140Z\",\n \"deletedOn\" : \"2025-09-05T14:15:10.731416140Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"bf16b8ef-ed1c-4609-8557-ded702ae5fd6\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.794649287Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:43:31.794649287Z\",\n \"deletedOn\" : \"2025-09-05T14:43:31.794649287Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2502,47 +2502,114 @@ }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshTenantPostV4", + "name" : "meshTenantPostV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"754bc551-0ec5-4b13-abf7-9b5426d03376\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:32.474346702Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshUserV2Post", + "name" : "/api/meshobjects/meshusers", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshTenantPostV4", - "name" : "meshTenantPostV4", + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshUserV2Post", + "name" : "meshUserV2Post", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", + "path" : "/api/meshobjects/meshusers", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dda64704-3907-49e0-9edc-464b0ca670e1\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:11.419006608Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", "code" : 201 } ] }, { @@ -2687,74 +2754,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshUserV2Post", - "name" : "/api/meshobjects/meshusers", + "id" : "meshWorkspacePost", + "name" : "/api/meshobjects/meshworkspaces", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshusers", + "path" : "/api/meshobjects/meshworkspaces", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshUserV2Post", - "name" : "meshUserV2Post", + "id" : "meshWorkspacePost", + "name" : "meshWorkspacePost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshusers", + "path" : "/api/meshobjects/meshworkspaces", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -2819,76 +2886,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspacePost", - "name" : "/api/meshobjects/meshworkspaces", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshWorkspacePost", - "name" : "meshWorkspacePost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshWorkspaceUserGroupList", "name" : "/api/meshobjects/meshworkspaceusergroups", @@ -3025,63 +3025,16 @@ "body" : "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", "code" : 200 } ] - }, { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "meshBuildingBlockDefinitionV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "port" : "8080" }, "method" : "PUT", @@ -3098,7 +3051,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3109,7 +3062,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "port" : "8080" }, "method" : "PUT", @@ -3126,7 +3079,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3136,19 +3089,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "port" : "8080" }, "method" : "DELETE" @@ -3160,7 +3113,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "port" : "8080" }, "method" : "DELETE" @@ -3168,16 +3121,63 @@ "cookie" : [ ], "code" : 202 } ] + }, { + "id" : "meshBuildingBlockDefinitionV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshBuildingBlockDefinitionV1", + "name" : "meshBuildingBlockDefinitionV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", + "name" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", + "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", "port" : "8080" }, "method" : "DELETE" @@ -3189,7 +3189,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", + "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", "port" : "8080" }, "method" : "DELETE" @@ -3198,7 +3198,7 @@ "code" : 202 } ] }, { - "id" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable" : [ ], "event" : [ ], @@ -3212,14 +3212,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlock", - "name" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", + "name" : "meshBuildingBlockV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -3230,22 +3230,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlockV2", - "name" : "meshBuildingBlockV2", + "id" : "meshBuildingBlock", + "name" : "meshBuildingBlock", "originalRequest" : { "url" : { "protocol" : "http", @@ -3256,77 +3256,57 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionPut", - "name" : "meshCommunicationDefinitionPut", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -3334,19 +3314,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "name" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "port" : "8080" }, "method" : "DELETE", @@ -3364,7 +3344,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "port" : "8080" }, "method" : "DELETE", @@ -3379,42 +3359,62 @@ "code" : 204 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "id" : "meshCommunicationDefinitionPut", + "name" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshCommunicationDefinitionPut", + "name" : "meshCommunicationDefinitionPut", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3422,48 +3422,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshCommunicationDelete", - "name" : "meshCommunicationDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "name" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "port" : "8080" }, "method" : "GET", @@ -3481,7 +3452,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "port" : "8080" }, "method" : "GET", @@ -3498,55 +3469,37 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshPaymentMethodV2", - "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "id" : "meshCommunicationDelete", + "name" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, "response" : [ { - "id" : "meshPaymentMethodV2", - "name" : "meshPaymentMethodV2", + "id" : "meshCommunicationDelete", + "name" : "meshCommunicationDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshPaymentMethodV2Put", @@ -3615,6 +3568,53 @@ "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshPaymentMethodV2", + "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPaymentMethodV2", + "name" : "meshPaymentMethodV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshPaymentMethodV2Delete", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", @@ -3657,18 +3657,18 @@ "code" : 204 } ] }, { - "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "id" : "meshPlatformV1Delete", + "name" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", @@ -3677,16 +3677,16 @@ } ] }, "response" : [ { - "id" : "meshPlatformV1", - "name" : "meshPlatformV1", + "id" : "meshPlatformV1Delete", + "name" : "meshPlatformV1Delete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", @@ -3694,25 +3694,19 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "name" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "port" : "8080" }, "method" : "PUT", @@ -3729,7 +3723,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3740,7 +3734,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "port" : "8080" }, "method" : "PUT", @@ -3757,7 +3751,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3767,22 +3761,22 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "id" : "meshPlatformV1", + "name" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", @@ -3791,25 +3785,96 @@ } ] }, "response" : [ { - "id" : "meshPlatformV1Delete", - "name" : "meshPlatformV1Delete", + "id" : "meshPlatformV1", + "name" : "meshPlatformV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshProjectGroupBindingListV3", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "The identifier of the workspace containing the project with the requested bindings." + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "The project identifier of the project that contains the requested bindings" + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshProjectGroupBindingListV3", + "name" : "meshProjectGroupBindingListV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "The identifier of the workspace containing the project with the requested bindings." + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "The project identifier of the project that contains the requested bindings" + } ] + }, + "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshProjectGroupBindingCreateV3", @@ -3879,68 +3944,68 @@ "code" : 201 } ] }, { - "id" : "meshProjectGroupBindingListV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings", + "id" : "meshProjectUserBindingListV3", + "name" : "/api/meshobjects/meshprojectbindings/userbindings", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "path" : "/api/meshobjects/meshprojectbindings/userbindings", "port" : "8080", "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "The identifier of the workspace containing the project with the requested bindings." + "description" : "The identifier of the workspace the project with the bindings belongs to." }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings" + "description" : "The project identifier of the project that contains the requested bindings." } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshProjectGroupBindingListV3", - "name" : "meshProjectGroupBindingListV3", + "id" : "meshProjectUserBindingListV3", + "name" : "meshProjectUserBindingListV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "path" : "/api/meshobjects/meshprojectbindings/userbindings", "port" : "8080", "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "The identifier of the workspace containing the project with the requested bindings." + "description" : "The identifier of the workspace the project with the bindings belongs to." }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings" + "description" : "The project identifier of the project that contains the requested bindings." } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4010,81 +4075,16 @@ "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", "code" : 201 } ] - }, { - "id" : "meshProjectUserBindingListV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "The identifier of the workspace the project with the bindings belongs to." - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshProjectUserBindingListV3", - "name" : "meshProjectUserBindingListV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "The identifier of the workspace the project with the bindings belongs to." - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,38 +4198,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshServiceInstanceDelete", - "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshServiceInstanceDelete", - "name" : "meshServiceInstanceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshServiceInstancePut", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -4256,7 +4227,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4284,7 +4255,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4335,9 +4306,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshServiceInstanceDelete", + "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshServiceInstanceDelete", + "name" : "meshServiceInstanceDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshTagDefinition", "name" : "/api/meshobjects/meshtagdefinitions/{name}", @@ -4398,7 +4398,7 @@ "code" : 200 } ] }, { - "id" : "meshTagDefinitionPut", + "id" : "meshTagDefinitionDelete", "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], @@ -4415,26 +4415,17 @@ "disabled" : false } ] }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshTagDefinitionPut", - "name" : "meshTagDefinitionPut", + "id" : "meshTagDefinitionDelete", + "name" : "meshTagDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", @@ -4448,34 +4439,19 @@ "disabled" : false } ] }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded" : [ ] - } + } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { - "id" : "meshTagDefinitionDelete", + "id" : "meshTagDefinitionPut", "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], @@ -4492,17 +4468,26 @@ "disabled" : false } ] }, - "method" : "DELETE", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshTagDefinitionDelete", - "name" : "meshTagDefinitionDelete", + "id" : "meshTagDefinitionPut", + "name" : "meshTagDefinitionPut", "originalRequest" : { "url" : { "protocol" : "http", @@ -4516,27 +4501,42 @@ "disabled" : false } ] }, - "method" : "DELETE", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded" : [ ] + } }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", + "name" : "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", + "path" : "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", "port" : "8080" }, "method" : "GET", @@ -4554,7 +4554,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", + "path" : "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", "port" : "8080" }, "method" : "GET", @@ -4571,19 +4571,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "name" : "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "path" : "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", "port" : "8080" }, "method" : "DELETE" @@ -4595,7 +4595,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "path" : "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", "port" : "8080" }, "method" : "DELETE" @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4764,7 +4764,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,7 +4831,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4963,7 +4963,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -5150,7 +5150,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5258,7 +5258,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", + "name" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", + "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", + "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", "port" : "8080" }, "method" : "DELETE" @@ -5339,14 +5339,14 @@ } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "port" : "8080" }, "method" : "GET", @@ -5364,7 +5364,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "port" : "8080" }, "method" : "GET", @@ -5381,19 +5381,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "port" : "8080" }, "method" : "DELETE" @@ -5405,7 +5405,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "port" : "8080" }, "method" : "DELETE" @@ -5415,14 +5415,14 @@ } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index ba6b14955..774254199 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -263,6 +263,98 @@ } ] }, + { + "id": "meshObjectsRootV1", + "name": "/api/meshobjects", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshObjectsRootV1", + "name": "meshObjectsRootV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + }, + { + "id": "meshObjectsRootV2", + "name": "meshObjectsRootV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "importInJson", "name": "/api/meshobjects", @@ -373,98 +465,6 @@ } ] }, - { - "id": "meshObjectsRootV1", - "name": "/api/meshobjects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshObjectsRootV1", - "name": "meshObjectsRootV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 - }, - { - "id": "meshObjectsRootV2", - "name": "meshObjectsRootV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 - } - ] - }, { "id": "metadataRoot", "name": "/api/metadata", @@ -606,7 +606,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", "code": 201 } ] @@ -700,7 +700,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -790,7 +790,7 @@ ] }, { - "id": "meshBuildingBlockListV2", + "id": "meshBuildingBlockPostV2", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -802,181 +802,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "name", - "disabled": false, - "description": "Filter for Building Blocks with the given display name. (optional)" - }, - { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" - }, - { - "key": "tenantUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" - }, - { - "key": "targetRefKind", - "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, - { - "key": "status", - "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "definitionName", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, - { - "key": "versionNumber", - "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockListV2", - "name": "meshBuildingBlockListV2", + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "name", - "disabled": false, - "description": "Filter for Building Blocks with the given display name. (optional)" - }, - { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" - }, - { - "key": "tenantUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" - }, - { - "key": "targetRefKind", - "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, - { - "key": "status", - "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { @@ -988,9 +870,159 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"153b864c-8ec3-4f3e-b95f-6105375de319\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:11.385946725Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshBuildingBlockList", + "name": "/api/meshobjects/meshbuildingblocks", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + }, + { + "key": "platformIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + }, + { + "key": "name", + "disabled": false, + "description": "Filter for Building Blocks with the given display name. (optional)" + }, + { + "key": "definitionName", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, + { + "key": "definitionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, + { + "key": "versionNumber", + "disabled": false, + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + }, + { + "key": "status", + "disabled": false, + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "versionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, + { + "key": "tenantUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ { "id": "meshBuildingBlockList", "name": "meshBuildingBlockList", @@ -1049,104 +1081,18 @@ "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.912655614Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshBuildingBlockPost", - "name": "/api/meshobjects/meshbuildingblocks", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", + ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -1158,40 +1104,94 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 }, { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", + "id": "meshBuildingBlockListV2", + "name": "meshBuildingBlockListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, + { + "key": "platformIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, + { + "key": "name", + "disabled": false, + "description": "Filter for Building Blocks with the given display name. (optional)" + }, + { + "key": "definitionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, + { + "key": "versionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, + { + "key": "tenantUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, + { + "key": "status", + "disabled": false, + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -1203,8 +1203,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4870b0a-b114-43d7-b177-b850c3d189da\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:52.756646755Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a4870b0a-b114-43d7-b177-b850c3d189da/purge\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.100004901Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"5958a10a-89d9-41be-8f74-e735f3c67401\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -1292,7 +1292,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -1341,7 +1341,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1427,13 +1427,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}", "code": 201 } ] }, { - "id": "meshCommunicationList", + "id": "meshCommunicationPost", "name": "/api/meshobjects/meshcommunications", "variable": [ @@ -1445,91 +1445,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunications", - "query": [ - { - "key": "communicationDefinitionUuid", - "disabled": false, - "description": "Filter for communications that belong to the definition with the given uuid. (optional)" - }, - { - "key": "resolutionStatus", - "disabled": false, - "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationList", - "name": "meshCommunicationList", + "id": "meshCommunicationPost", + "name": "meshCommunicationPost", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunications", - "query": [ - { - "key": "communicationDefinitionUuid", - "disabled": false, - "description": "Filter for communications that belong to the definition with the given uuid. (optional)" - }, - { - "key": "resolutionStatus", - "disabled": false, - "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -1541,13 +1513,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshCommunicationPost", + "id": "meshCommunicationList", "name": "/api/meshobjects/meshcommunications", "variable": [ @@ -1559,63 +1531,91 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunications", + "query": [ + { + "key": "communicationDefinitionUuid", + "disabled": false, + "description": "Filter for communications that belong to the definition with the given uuid. (optional)" + }, + { + "key": "resolutionStatus", + "disabled": false, + "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshCommunicationPost", - "name": "meshCommunicationPost", + "id": "meshCommunicationList", + "name": "meshCommunicationList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunications", + "query": [ + { + "key": "communicationDefinitionUuid", + "disabled": false, + "description": "Filter for communications that belong to the definition with the given uuid. (optional)" + }, + { + "key": "resolutionStatus", + "disabled": false, + "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -1627,8 +1627,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -1813,7 +1813,7 @@ ] }, { - "id": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-azurerg", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1844,7 +1844,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1852,8 +1852,8 @@ }, "response": [ { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1877,7 +1877,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1893,12 +1893,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1922,7 +1922,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1938,12 +1938,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/eceb679d-f090-4276-a57e-7deef8f5d378\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1967,7 +1967,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -1983,12 +1983,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/66da0315-0e15-49a9-a53a-cfd11a2b316e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2012,7 +2012,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -2028,12 +2028,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/09b829e0-ecc8-4e60-a2c7-7bb6272abcd1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2057,7 +2057,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded": [ ] @@ -2073,12 +2073,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a263de84-18c7-4cf8-b251-251ac3aec95a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2102,7 +2102,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -2118,12 +2118,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ef9442bc-7ef0-429c-984a-3490993c0e42\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2147,7 +2147,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -2163,12 +2163,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/59a0301f-c10d-4d02-a9b7-d97808588342\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2192,7 +2192,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2208,7 +2208,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/aabb0c20-9875-4f17-8dfa-1999cf4dab26\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 } ] @@ -2302,97 +2302,11 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, - { - "id": "meshProjectPost", - "name": "/api/meshobjects/meshprojects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshProjectPost", - "name": "meshProjectPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshProjectListV2", "name": "/api/meshobjects/meshprojects", @@ -2502,14 +2416,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshServiceInstancePost", - "name": "/api/meshobjects/meshserviceinstances", + "id": "meshProjectPost", + "name": "/api/meshobjects/meshprojects", "variable": [ ], @@ -2519,27 +2433,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + "path": "/api/meshobjects/meshprojects", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2547,32 +2461,32 @@ }, "response": [ { - "id": "meshServiceInstancePost", - "name": "meshServiceInstancePost", + "id": "meshProjectPost", + "name": "meshProjectPost", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + "path": "/api/meshobjects/meshprojects", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2581,15 +2495,15 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "code": 201 } ] }, @@ -2702,15 +2616,101 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, - "method": "GET", + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshServiceInstancePost", + "name": "/api/meshobjects/meshserviceinstances", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshServiceInstancePost", + "name": "meshServiceInstancePost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + }, + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2722,7 +2722,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] @@ -3034,7 +3034,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -3113,7 +3113,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79006a6a-5de2-443d-8f1f-d5f13c54a96f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.731416140Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:15:10.731416140Z\",\n \"deletedOn\" : \"2025-09-05T14:15:10.731416140Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"bf16b8ef-ed1c-4609-8557-ded702ae5fd6\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.794649287Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:43:31.794649287Z\",\n \"deletedOn\" : \"2025-09-05T14:43:31.794649287Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3244,7 +3244,93 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dda64704-3907-49e0-9edc-464b0ca670e1\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:11.419006608Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"754bc551-0ec5-4b13-abf7-9b5426d03376\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:32.474346702Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshUserV2Post", + "name": "/api/meshobjects/meshusers", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshUserV2Post", + "name": "meshUserV2Post", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", "code": 201 } ] @@ -3428,14 +3514,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshUserV2Post", - "name": "/api/meshobjects/meshusers", + "id": "meshWorkspacePost", + "name": "/api/meshobjects/meshworkspaces", "variable": [ ], @@ -3445,27 +3531,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" + "path": "/api/meshobjects/meshworkspaces", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", "urlencoded": [ ] @@ -3473,32 +3559,32 @@ }, "response": [ { - "id": "meshUserV2Post", - "name": "meshUserV2Post", + "id": "meshWorkspacePost", + "name": "meshWorkspacePost", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" + "path": "/api/meshobjects/meshworkspaces", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", "urlencoded": [ ] @@ -3507,14 +3593,14 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 201 } ] @@ -3598,97 +3684,11 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, - { - "id": "meshWorkspacePost", - "name": "/api/meshobjects/meshworkspaces", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshWorkspacePost", - "name": "meshWorkspacePost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshWorkspaceUserGroupList", "name": "/api/meshobjects/meshworkspaceusergroups", @@ -3865,69 +3865,9 @@ } ] }, - { - "id": "meshBuildingBlockDefinitionV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshBuildingBlockDefinitionV1", - "name": "meshBuildingBlockDefinitionV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", - "code": 200 - } - ] - }, { "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "name": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "variable": [ ], @@ -3937,8 +3877,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "method": "PUT", "header": [ @@ -3957,7 +3897,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3970,8 +3910,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "method": "PUT", "header": [ @@ -3990,7 +3930,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -4006,14 +3946,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", + "name": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", "variable": [ ], @@ -4023,8 +3963,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "method": "DELETE" }, @@ -4035,8 +3975,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" + "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" }, "method": "DELETE" }, @@ -4047,9 +3987,69 @@ } ] }, + { + "id": "meshBuildingBlockDefinitionV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshBuildingBlockDefinitionV1", + "name": "meshBuildingBlockDefinitionV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", + "name": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", "variable": [ ], @@ -4059,8 +4059,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" + "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" }, "method": "DELETE" }, @@ -4071,8 +4071,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" + "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" }, "method": "DELETE" }, @@ -4084,7 +4084,7 @@ ] }, { - "id": "meshBuildingBlock", + "id": "meshBuildingBlockV2", "name": "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable": [ @@ -4102,16 +4102,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlock", - "name": "meshBuildingBlock", + "id": "meshBuildingBlockV2", + "name": "meshBuildingBlockV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4122,28 +4122,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockV2", - "name": "meshBuildingBlockV2", + "id": "meshBuildingBlock", + "name": "meshBuildingBlock", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4154,30 +4154,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "variable": [ ], @@ -4187,64 +4187,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshCommunicationDefinitionPut", - "name": "meshCommunicationDefinitionPut", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4256,14 +4230,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "name": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "variable": [ ], @@ -4273,8 +4247,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" }, "method": "DELETE", "header": [ @@ -4293,8 +4267,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" }, "method": "DELETE", "header": [ @@ -4314,8 +4288,8 @@ ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", + "id": "meshCommunicationDefinitionPut", + "name": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", "variable": [ ], @@ -4325,93 +4299,83 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshCommunicationDefinitionPut", + "name": "meshCommunicationDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" + "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshCommunicationDelete", - "name": "meshCommunicationDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" - }, - "method": "DELETE" - }, + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", + "code": 200 } ] }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", + "name": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "variable": [ ], @@ -4421,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" }, "method": "GET", "header": [ @@ -4441,8 +4405,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" + "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" }, "method": "GET", "header": [ @@ -4464,14 +4428,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshPaymentMethodV2", - "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "id": "meshCommunicationDelete", + "name": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", "variable": [ ], @@ -4481,51 +4445,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, "response": [ { - "id": "meshPaymentMethodV2", - "name": "meshPaymentMethodV2", + "id": "meshCommunicationDelete", + "name": "meshCommunicationDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -4615,6 +4555,66 @@ } ] }, + { + "id": "meshPaymentMethodV2", + "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshPaymentMethodV2", + "name": "meshPaymentMethodV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "meshPaymentMethodV2Delete", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", @@ -4668,8 +4668,8 @@ ] }, { - "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "id": "meshPlatformV1Delete", + "name": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "variable": [ ], @@ -4679,10 +4679,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4694,15 +4694,15 @@ }, "response": [ { - "id": "meshPlatformV1", - "name": "meshPlatformV1", + "id": "meshPlatformV1Delete", + "name": "meshPlatformV1Delete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4712,24 +4712,16 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "name": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "variable": [ ], @@ -4739,8 +4731,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "method": "PUT", "header": [ @@ -4759,7 +4751,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4772,8 +4764,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, "method": "PUT", "header": [ @@ -4792,7 +4784,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4808,14 +4800,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", + "id": "meshPlatformV1", + "name": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", "variable": [ ], @@ -4825,10 +4817,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4840,15 +4832,15 @@ }, "response": [ { - "id": "meshPlatformV1Delete", - "name": "meshPlatformV1Delete", + "id": "meshPlatformV1", + "name": "meshPlatformV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" + "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4858,10 +4850,102 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshProjectGroupBindingListV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace containing the project with the requested bindings." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings" + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshProjectGroupBindingListV3", + "name": "meshProjectGroupBindingListV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace containing the project with the requested bindings." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings" + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -4952,8 +5036,8 @@ ] }, { - "id": "meshProjectGroupBindingListV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings", + "id": "meshProjectUserBindingListV3", + "name": "/api/meshobjects/meshprojectbindings/userbindings", "variable": [ ], @@ -4963,74 +5047,74 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "path": "/api/meshobjects/meshprojectbindings/userbindings", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "The identifier of the workspace containing the project with the requested bindings." + "description": "The identifier of the workspace the project with the bindings belongs to." }, { "key": "projectIdentifier", "disabled": false, - "description": "The project identifier of the project that contains the requested bindings" + "description": "The project identifier of the project that contains the requested bindings." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshProjectGroupBindingListV3", - "name": "meshProjectGroupBindingListV3", + "id": "meshProjectUserBindingListV3", + "name": "meshProjectUserBindingListV3", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "path": "/api/meshobjects/meshprojectbindings/userbindings", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "The identifier of the workspace containing the project with the requested bindings." + "description": "The identifier of the workspace the project with the bindings belongs to." }, { "key": "projectIdentifier", "disabled": false, - "description": "The project identifier of the project that contains the requested bindings" + "description": "The project identifier of the project that contains the requested bindings." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5121,93 +5205,9 @@ } ] }, - { - "id": "meshProjectUserBindingListV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshProjectUserBindingListV3", - "name": "meshProjectUserBindingListV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,47 +5362,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshServiceInstanceDelete", - "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshServiceInstanceDelete", - "name": "meshServiceInstanceDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshServiceInstancePut", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -5435,7 +5399,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5468,7 +5432,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5536,11 +5500,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshServiceInstanceDelete", + "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshServiceInstanceDelete", + "name": "meshServiceInstanceDelete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshTagDefinition", "name": "/api/meshobjects/meshtagdefinitions/{name}", @@ -5618,7 +5618,7 @@ ] }, { - "id": "meshTagDefinitionPut", + "id": "meshTagDefinitionDelete", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5640,32 +5640,20 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "PUT", + "method": "DELETE", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshTagDefinitionPut", - "name": "meshTagDefinitionPut", + "id": "meshTagDefinitionDelete", + "name": "meshTagDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5680,45 +5668,25 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "PUT", + "method": "DELETE", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { - "id": "meshTagDefinitionDelete", + "id": "meshTagDefinitionPut", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5740,20 +5708,32 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "DELETE", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshTagDefinitionDelete", - "name": "meshTagDefinitionDelete", + "id": "meshTagDefinitionPut", + "name": "meshTagDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5768,26 +5748,46 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "DELETE", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded": [ + + ] + } }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code": 200 } ] }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", + "name": "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", "variable": [ ], @@ -5797,8 +5797,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "path": "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "method": "GET", "header": [ @@ -5817,8 +5817,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" + "path": "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" }, "method": "GET", "header": [ @@ -5840,14 +5840,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", + "name": "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", "variable": [ ], @@ -5857,8 +5857,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + "path": "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" }, "method": "DELETE" }, @@ -5869,8 +5869,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" + "path": "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" }, "method": "DELETE" }, @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -6084,7 +6084,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code": 200 } ] @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6170,7 +6170,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code": 200 } ] @@ -6340,7 +6340,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -6580,7 +6580,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] @@ -6718,7 +6718,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 200 } ] @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", + "name": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" + "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" + "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" }, "method": "DELETE" }, @@ -6821,7 +6821,7 @@ }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "variable": [ ], @@ -6831,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" }, "method": "GET", "header": [ @@ -6851,8 +6851,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" }, "method": "GET", "header": [ @@ -6874,14 +6874,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", "variable": [ ], @@ -6891,8 +6891,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" }, "method": "DELETE" }, @@ -6903,8 +6903,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" }, "method": "DELETE" }, @@ -6917,7 +6917,7 @@ }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", + "name": "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" + "path": "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" + "path": "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}", "code": 200 } ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index 5fce96b28..8f95fb114 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -164,7 +164,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRootV1" @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -388,24 +388,24 @@ "/api/meshobjects/meshbuildingblocks" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockListV2", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], + "operationId" : "meshBuildingBlockList", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", "required" : false, "type" : "string" }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", "required" : false, "type" : "string" }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", "required" : false, "type" : "string" }, { @@ -415,75 +415,75 @@ "required" : false, "type" : "string" }, { - "name" : "definitionUuid", + "name" : "definitionName", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionUuid", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "tenantUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "type" : "string" }, { - "name" : "targetRefKind", + "name" : "status", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", "required" : false, "type" : "string" }, { - "name" : "status", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "size", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByDefinitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "page", + "name" : "tenantUuid", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "required" : false, "type" : "string" }, { - "name" : "size", + "name" : "targetRefKind", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "required" : false, "type" : "string" }, { - "name" : "definitionName", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionNumber", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -491,10 +491,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.872546811Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"64886504-a6a0-4d56-94eb-c7f96bd126b4\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:14:51.880052281Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockListV2" + "$ref" : "#/definitions/meshBuildingBlockList" } } }, @@ -504,19 +504,19 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockPost", - "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" ], - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockPostV2", + "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" ], + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { @@ -524,21 +524,21 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-2052004138" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks1844819162" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"75e059c7-0fcf-4d97-9b8d-c89bbf7508e1\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"a650a16b-6952-4aac-bb85-a016ce821633\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3aa0f47c-ce2f-47e9-b328-1a56f2c7ad44\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"3f56d6b9-042d-4610-a637-f944bc8fe668\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:50.166841972Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"51c4ca46-de13-491e-8380-207c80ad23ba\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockPost" + "$ref" : "#/definitions/meshBuildingBlockPostV2" } } }, @@ -587,7 +587,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/af8af751-f523-4e61-9724-38a9a0eb7d5d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"449f3edd-a941-4978-a888-c10ea5273aed\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/449f3edd-a941-4978-a888-c10ea5273aed\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionListFilteredByType" @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a185e198-e20b-467c-90b2-a2618db9dc78\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a185e198-e20b-467c-90b2-a2618db9dc78\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=72678814-c6b6-4cb0-a2b7-2d6979c72a48&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications-1801993350" + "$ref" : "#/definitions/api_meshobjects_meshcommunications118683157" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-aks", + "operationId" : "meshPlatformV1Post-azurerg", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms-380224832" + "$ref" : "#/definitions/api_meshobjects_meshplatforms1162331554" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/1e764906-fd26-492c-a544-f893a078e61e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-aks" + "$ref" : "#/definitions/meshPlatformV1Post-azurerg" } } }, @@ -961,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=f5se9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects-1726907363" + "$ref" : "#/definitions/api_meshobjects_meshprojects1688634777" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:15:06.032595385Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"f5se9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"f5se9mtdg1\",\n \"instanceId\" : \"f5se9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mtdg12\",\n \"serviceId\" : \"f5se9mtdg5\",\n \"planId\" : \"f5se9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/f5se9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-1549389880" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-936953648" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1279,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV3" @@ -1423,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,35 +1640,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "", - "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:47.249010130Z\"\n },\n \"spec\" : {\n \"displayName\" : \"f5se9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"fd4776f9-040c-4ed8-b92c-93b76d2c6e6d\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60" : { + "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1691,17 +1663,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60-1498095943" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_21b0809b-1225-4b23-ab02-832d7286ee0f-1991765345" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:48.058796640Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"3a568591-bce8-4a42-90a8-e2946bd03f08\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1726,7 +1698,35 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "", + "examples" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1744,12 +1744,12 @@ "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlock", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockV2", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -1757,10 +1757,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:14:48.924518104Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlock" + "$ref" : "#/definitions/meshBuildingBlockV2" } } }, @@ -1769,7 +1769,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4" : { + "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_2dcb4ed7-176d-4b06-abec-68e5947da0e41943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_18012662-78cd-424e-a05c-6ae7b08ff6fb1943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2dcb4ed7-176d-4b06-abec-68e5947da0e4\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" } } }, @@ -1857,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799" : { + "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"38198f1f-e8ee-44af-ae58-cc7f7c13d799\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/38198f1f-e8ee-44af-ae58-cc7f7c13d799\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5" : { + "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_71fbec71-569f-4713-8219-f817b3072ad5-484355646" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_fbc480c9-7971-48e7-ad01-23b433986590663624924" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71fbec71-569f-4713-8219-f817b3072ad5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:15:06.749540932Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-1473137590" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier1942404550" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/f5se9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=f5se9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-2100844578" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1488408346" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,7 +2499,7 @@ } ] } }, - "/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691" : { + "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2515,7 +2515,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"cd8541e6-d83e-4183-8cb6-cf1073797691\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:15:10.728321611Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/cd8541e6-d83e-4183-8cb6-cf1073797691\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2527,7 +2527,7 @@ } ] } }, - "/api/meshobjects/meshtenants/dda64704-3907-49e0-9edc-464b0ca670e1" : { + "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshTenantDeleteV4", @@ -2558,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:15:09.802493867Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"02b6d87a-b324-4192-a6a3-f0d7083ae181\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5b3369e4-15f6-40a9-9ef5-8669a2c23551\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1596188019" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1817629910" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:14:05Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:15:16.010808845Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/3f56d6b9-042d-4610-a637-f944bc8fe668/purge" : { + "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc" : { + "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f167f161-14f0-4f9d-8fba-7c5fa9c8b7dc\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8" : { + "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/2dba1e9d-d617-47e0-847f-013d4aba2db8\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/6311a4e7-e6ec-48a0-8829-13ed3edc4d2c\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3226,76 +3226,62 @@ } }, "definitions" : { - "api_meshobjects_meshtagdefinitions-1417749508" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" - }, - "meshProjectUserBindingV3" : { + "api_meshobjects_meshprojects_fullProjectIdentifier1942404550" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "targetRef" : { + "metadata" : { "type" : "object", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, "name" : { "type" : "string", - "description" : "The identifier of the project the user is assigned to." + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - }, - "required" : [ "displayName", "name", "ownedByWorkspace" ] - }, - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." } }, - "required" : [ "name" ] + "required" : [ "name", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, - "roleRef" : { + "spec" : { "type" : "object", + "description" : "All fields in this section describe the project and can be updated.", "properties" : { - "name" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "name" ] + "required" : [ "displayName", "tags" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + }, + "api_meshobjects_meshtagdefinitions-1417749508" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" }, "meshTenantV3" : { "type" : "object", @@ -3368,80 +3354,151 @@ } } }, - "api_meshobjects_meshprojectbindings_groupbindings128211873" : { + "api_meshobjects_meshusers_samira-johnson-1817629910" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + }, + "meshProjectUserBindingV3" : { "type" : "object", - "required" : [ "apiVersion", "kind" ], + "required" : [ "_links", "apiVersion", "kind", "metadata" ], "properties" : { "targetRef" : { "type" : "object", "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, "name" : { "type" : "string", - "description" : "The identifier of the project the group should get assigned to." + "description" : "The identifier of the project the user is assigned to." }, "ownedByWorkspace" : { "type" : "string", "description" : "The identifier of the workspace which contains the project." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "displayName", "name", "ownedByWorkspace" ] }, "metadata" : { "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", "properties" : { "name" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." } }, "required" : [ "name" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } }, "subject" : { "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The identifier of the referenced group." + "description" : "The username of the referenced user." } }, "required" : [ "name" ] }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + }, "roleRef" : { "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The name of the referenced role for this group." + "description" : "The name of the referenced role for this user." } }, "required" : [ "name" ] } - }, - "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} " + } }, - "meshProjectGroupBindingListV3" : { + "api_meshobjects_meshprojectbindings_groupbindings128211873" : { "type" : "object", - "required" : [ "_links", "page" ], + "required" : [ "apiVersion", "kind" ], "properties" : { - "_links" : { + "targetRef" : { "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "name", "ownedByWorkspace" ] }, - "_embedded" : { + "metadata" : { "type" : "object", "properties" : { - "meshProjectGroupBindings" : { - "type" : "array", - "description" : "List of meshProjectGroupBindings.", + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced group." + } + }, + "required" : [ "name" ] + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + }, + "required" : [ "name" ] + } + }, + "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} " + }, + "meshProjectGroupBindingListV3" : { + "type" : "object", + "required" : [ "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "properties" : { + "meshProjectGroupBindings" : { + "type" : "array", + "description" : "List of meshProjectGroupBindings.", "items" : { "type" : "object", "properties" : { @@ -3492,6 +3549,58 @@ } } }, + "api_meshobjects_meshcommunications118683157" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "spec" ], + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Communication.", + "properties" : { + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "required" : [ "kind", "uuid" ] + }, + "targetMeshObjectRef" : { + "type" : "object", + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] + } + }, + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + } + }, + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + }, "meshProjectPost" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3554,60 +3663,6 @@ } } }, - "api_meshobjects_meshprojects-1726907363" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier that should be unique within a workspace" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" - }, "meshServiceInstancePost" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -3668,80 +3723,33 @@ } } }, - "api_meshobjects_meshbuildingblockdefinitions_ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60-1498095943" : { + "meshBuildingBlockList" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_embedded", "_links", "page" ], "properties" : { - "metadata" : { + "_links" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "required" : [ "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "Contains the self link, a link to the related tenant and <> links.", + "properties" : { } }, - "spec" : { + "_embedded" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "Contains the actual content of the paged response.", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { + "meshBuildingBlocks" : { "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "description" : "List of <>.", "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "required" : [ "meshBuildingBlocks" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } - }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"ebc09cf0-6723-4fa0-bfb7-2a3bbc5cde60\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + } }, "meshBuildingBlockRunCreate" : { "type" : "object", @@ -3939,34 +3947,195 @@ } } }, - "api_meshobjects_meshplatforms-380224832" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" - }, - "openStackProjectMetadata" : { + "meshBuildingBlockV2" : { "type" : "object", - "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." - }, - "customer-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the customer" - }, - "project-display-name" : { - "type" : "string", - "description" : "Human readable project name." - }, - "tags" : { + "metadata" : { "type" : "object", - "description" : "Custom tags specified on the project.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", "properties" : { - "costCenter" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + } + }, + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "required" : [ "forcePurge", "outputs", "status" ] + } + } + }, + "openStackProjectMetadata" : { + "type" : "object", + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "properties" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." + }, + "project-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the project." + }, + "customer-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the customer" + }, + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { + "type" : "object", + "description" : "Custom tags specified on the project.", + "properties" : { + "costCenter" : { "type" : "array", "description" : "A cost center number could be a custom tag.", "items" : { } @@ -4049,67 +4218,6 @@ } } }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-2100844578" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, "meshProjectPut" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4395,114 +4503,36 @@ } } }, - "meshPlatformV1Post-aks" : { + "api_meshobjects_meshtagdefinitions_name5593675" : { + "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" + }, + "meshWorkspaceUserBindingList" : { "type" : "object", + "required" : [ "_links", "page" ], "properties" : { - "spec" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { "type" : "object", "properties" : { - "config" : { - "type" : "object", - "properties" : { - "aks" : { - "type" : "object", - "description" : "Configuration for Azure Kubernetes Service (AKS)", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for AKS (optional, but required for replication)", - "properties" : { - "aksSubscriptionId" : { - "type" : "string", - "description" : "Subscription ID for the AKS cluster" - }, - "servicePrincipal" : { - "type" : "object", - "description" : "Service principal configuration for AKS", - "properties" : { - "entraTenant" : { - "type" : "string", - "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." - }, - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret for the service principal (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ] - }, - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "aksResourceGroup" : { - "type" : "string", - "description" : "Resource group for the AKS cluster" - }, - "namespaceNamePattern" : { - "type" : "string", - "description" : "Pattern for naming namespaces in AKS" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." - }, - "aksClusterName" : { - "type" : "string", - "description" : "Name of the AKS cluster" - }, - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Pattern for naming groups in AKS" - } - }, - "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ] - }, - "baseUrl" : { - "type" : "string", - "description" : "Base URL of the AKS cluster" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" - } - }, - "required" : [ "baseUrl", "disableSslValidation" ] - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - } - }, - "required" : [ "aks", "type" ] + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } } - } + }, + "required" : [ "meshWorkspaceUserBindings" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } } }, - "api_meshobjects_meshtagdefinitions_name5593675" : { - "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" - }, "meshProjectV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4569,33 +4599,6 @@ } } }, - "meshWorkspaceUserBindingList" : { - "type" : "object", - "required" : [ "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserBindings" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "meshWorkspaceUserBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4721,6 +4724,9 @@ } } }, + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, "meshServiceInstanceGet" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -4781,9 +4787,6 @@ } } }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" - }, "meshBuildingBlockDefinitionPostV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -4937,175 +4940,188 @@ } } }, - "api_meshobjects_meshusers-561213892" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" - }, - "meshBuildingBlockListV2" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshBuildingBlocks" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshBuildingBlocks" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshbuildingblockdefinitions1424707288" : { + "api_meshobjects_meshserviceinstances_serviceInstanceId-1488408346" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "ownedByWorkspace" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "Specifications for the Service Instance.", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { + "creator" : { "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + "description" : "The creator's username that creates this Service Instance" }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" + "description" : "The display name of the Service Instance." }, - "description" : { + "planId" : { "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." + "description" : "The id of the plan for this Service Instance" }, - "targetType" : { + "serviceId" : { "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, - "meshWorkspaceGroupBindingCreate" : { + "api_meshobjects_meshbuildingblocks1844819162" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "targetRef" : { + "metadata" : { "type" : "object", + "description" : "Fixed fields that help identify the Building Block.", "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the group is assigned to." + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "name" : { + "definitionUuid" : { "type" : "string", - "description" : "The identifier of the workspace the group is assigned to." - } - }, - "required" : [ "displayName", "name" ] - }, - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding.", - "properties" : { - "name" : { + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { "type" : "string", - "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "name" ] + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this workspace user group." - } - }, - "required" : [ "name" ] + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, - "roleRef" : { + "spec" : { "type" : "object", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - }, - "required" : [ "name" ] - } - } - }, - "meshBuildingBlock" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} " + }, + "api_meshobjects_meshusers-561213892" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" + }, + "meshBuildingBlockPostV2" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", @@ -5115,14 +5131,6 @@ "type" : "string", "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, "markedForDeletionBy" : { "type" : "string", "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." @@ -5135,16 +5143,12 @@ "type" : "string", "description" : "The UUID to uniquely identify the Building Block." }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." } }, - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] }, "apiVersion" : { "type" : "string", @@ -5165,7 +5169,7 @@ "properties" : { "parentBuildingBlocks" : { "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", + "description" : "List of inputs, which are set on the Building Block.", "items" : { "type" : "object", "properties" : { @@ -5181,6 +5185,21 @@ "required" : [ "buildingBlockUuid", "definitionUuid" ] } }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, "inputs" : { "type" : "array", "description" : "List of inputs, which are set on the Building Block.", @@ -5206,9 +5225,24 @@ "displayName" : { "type" : "string", "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] } }, - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] }, "status" : { "type" : "object", @@ -5216,32 +5250,154 @@ "properties" : { "outputs" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." }, "status" : { "type" : "string", "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "required" : [ "outputs", "status" ] + "required" : [ "forcePurge", "outputs", "status" ] + } + } + }, + "api_meshobjects_meshbuildingblockdefinitions1424707288" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + }, + "meshWorkspaceGroupBindingCreate" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the workspace the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group is assigned to." + } + }, + "required" : [ "displayName", "name" ] + }, + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this workspace user group." + } + }, + "required" : [ "name" ] + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + }, + "required" : [ "name" ] } } }, @@ -5422,6 +5578,60 @@ } } }, + "api_meshobjects_meshprojects1688634777" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier that should be unique within a workspace" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace that the project should belong to." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + }, "meshWorkspaceList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -5783,26 +5993,101 @@ "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" } }, - "required" : [ "id" ] - } - }, - "status" : { - "type" : "string", - "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + "required" : [ "id" ] + } + }, + "status" : { + "type" : "string", + "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + } + }, + "example" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " + }, + "api_meshobjects_meshplatforms_fbc480c9-7971-48e7-ad01-23b433986590663624924" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, + "api_meshobjects_meshpaymentmethods-1453723509" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" + }, + "api_login-371819773" : { + "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" + }, + "api_meshobjects_meshbuildingblockdefinitions_21b0809b-1225-4b23-ab02-832d7286ee0f-1991765345" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] } }, - "example" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " - }, - "api_meshobjects_meshusers_samira-johnson-1596188019" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"2a8a290b-1f04-4032-8e59-cbc0196ef435\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" - }, - "api_meshobjects_meshpaymentmethods-1453723509" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" - }, - "api_login-371819773" : { - "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, - "api_meshobjects_meshcommunicationdefinitions_2dcb4ed7-176d-4b06-abec-68e5947da0e41943355405" : { + "api_meshobjects_meshcommunicationdefinitions_18012662-78cd-424e-a05c-6ae7b08ff6fb1943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6140,8 +6425,8 @@ } } }, - "api_meshobjects_meshplatforms_71fbec71-569f-4713-8219-f817b3072ad5-484355646" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"71fbec71-569f-4713-8219-f817b3072ad5\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "api_meshobjects_meshplatforms1162331554" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, "apiRoot" : { "type" : "object", @@ -6154,121 +6439,6 @@ } } }, - "api_meshobjects_meshbuildingblocks-2052004138" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", - "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"51c4ca46-de13-491e-8380-207c80ad23ba\"\n }]\n }\n} " - }, "api_meshobjects_meshtenants1949426134" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -6348,204 +6518,79 @@ }, "createdOn" : { "type" : "string", - "description" : "The creation date of the meshTenant." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "required" : [ "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the meshTenant.", - "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { } - }, - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance." - } - }, - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section represent the current status of the tenant and can change over time.", - "properties" : { - "platformWorkspaceIdentifier" : { - "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." - }, - "tenantName" : { - "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." - }, - "tags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - }, - "platformTypeIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform type." - } - }, - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] - } - } - }, - "meshBuildingBlockPost" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The creation date of the meshTenant." }, "uuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant." }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + "required" : [ "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block.", + "description" : "Currently only contains the self link.", "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block.", + "description" : "All fields in this section describe the meshTenant.", "properties" : { - "parentBuildingBlocks" : { + "quotas" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { } }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "platformTenantId" : { + "type" : "string", + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." }, - "displayName" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." } }, - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] }, "status" : { "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", + "description" : "All fields in this section represent the current status of the tenant and can change over time.", "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", - "items" : { } + "platformWorkspaceIdentifier" : { + "type" : "string", + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." }, - "status" : { + "tenantName" : { "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." } }, - "required" : [ "outputs", "status" ] + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] } } }, @@ -6588,48 +6633,6 @@ } } }, - "api_meshobjects_meshcommunicationdefinitions-365952933" : { - "type" : "object", - "required" : [ "apiVersion", "kind" ], - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." - }, - "spec" : { - "type" : "object", - "properties" : { - "communication" : { - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - }, - "required" : [ "dueDate", "message", "title", "type" ] - } - } - } - }, - "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" - }, "meshUserV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -6688,44 +6691,47 @@ } } }, - "meshObjectsRootV1" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, - "meshWorkspaceUserGroupList" : { + "api_meshobjects_meshcommunicationdefinitions-365952933" : { "type" : "object", - "required" : [ "_embedded", "_links", "page" ], + "required" : [ "apiVersion", "kind" ], "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." }, - "_embedded" : { + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { "type" : "object", - "description" : "Contains the actual content of the paged response.", "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } + "communication" : { + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + }, + "required" : [ "dueDate", "message", "title", "type" ] } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + } } - } + }, + "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" }, "meshPlatformV1" : { "type" : "object", @@ -6883,57 +6889,72 @@ } } }, - "api_meshobjects_meshcommunications-1801993350" : { + "meshObjectsRootV1" : { "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], + "required" : [ "_links" ], "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, + "meshWorkspaceUserGroupList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserGroups" ] }, - "spec" : { + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, + "meshCommunicationList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { "type" : "object", - "description" : "All fields in this section describe the Communication.", + "description" : "Contains the actual content of the paged response.", "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] - }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] + "meshCommunications" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } } }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + "required" : [ "meshCommunications" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } - }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"72678814-c6b6-4cb0-a2b7-2d6979c72a48\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + } }, "meshBuildingBlockDefinitionV1" : { "type" : "object", @@ -7060,95 +7081,6 @@ } } }, - "api_meshobjects_meshserviceinstances-1549389880" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"f5se9mtdg24\",\n \"planId\" : \"f5se9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, - "meshCommunicationList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshCommunications" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshCommunications" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "api_meshobjects_meshworkspacebindings_userbindings904068237" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -7204,6 +7136,135 @@ }, "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} " }, + "meshPlatformV1Post-azurerg" : { + "type" : "object", + "properties" : { + "spec" : { + "type" : "object", + "properties" : { + "config" : { + "type" : "object", + "properties" : { + "azurerg" : { + "type" : "object", + "description" : "Configuration for Azure Resource Group", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "type" : "object", + "description" : "Service principal configuration for Azure", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ] + }, + "b2bUserInvitation" : { + "type" : "object", + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform.", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "required" : [ "redirectUrl", "sendAzureInvitationMail" ] + }, + "tenantTags" : { + "type" : "object", + "description" : "Tenant tags configuration", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + }, + "required" : [ "key", "valuePattern" ] + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "required" : [ "namespacePrefix", "tagMappers" ] + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ] + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "required" : [ "entraTenant" ] + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "azurerg", "type" ] + } + } + } + } + }, "meshWorkspaceUserBindingCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -7433,59 +7494,66 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, - "api_meshobjects_meshprojects_fullProjectIdentifier-1473137590" : { + "api_meshobjects_meshserviceinstances-936953648" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", + "description" : "Specifications for the Service Instance.", "properties" : { - "substitutePaymentMethodIdentifier" : { + "creator" : { "type" : "string", - "description" : "The substitute payment method of the project." + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." }, - "paymentMethodIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The payment method of the project." + "description" : "The display name of the Service Instance." }, - "displayName" : { + "planId" : { "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "description" : "The id of the plan for this Service Instance" }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "displayName", "tags" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"f5se9mpdsv2\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "meshBuildingBlockDefinitionListV1" : { "type" : "object", @@ -7620,6 +7688,9 @@ } } }, + "api_meshobjects_meshworkspaces-1493752694" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" + }, "meshCommunicationDefinitionPost" : { "type" : "object", "properties" : { @@ -7643,9 +7714,6 @@ } } }, - "api_meshobjects_meshworkspaces-1493752694" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" - }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index 6156a4c30..138a84b52 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 901882ef4..91fae1fda 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From cb883215d7acbecdd53cd385dc8d307315ddf7e2 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 14:56:13 +0000 Subject: [PATCH 05/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 8 +++--- static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 8 +++--- .../mesh_resource_usage_report.html | 2 +- .../mesh_tenant_usage_reports.html | 8 +++--- .../meshmetering-openapi-docs.json | 26 +++++++++---------- ...hmetering-postman-collection-original.json | 4 +-- .../meshmetering-postman-collection.json | 4 +-- .../meshmetering-swagger-docs.json | 4 +-- static/billing-api/overview.html | 2 +- .../billing-api/technical_specification.html | 2 +- 13 files changed, 37 insertions(+), 37 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index 89695a244..90790e68a 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index e6058e90c..ea9766e3d 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index b7c12339a..f02b76cfb 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index ee21bd728..24b61891b 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index 1d494f9a7..6982684a7 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", + "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "edaca1c9-5e5d-4002-b6cb-325fd791e877", + "platformTenantId" : "0a955ef6-449d-4c7c-bfc0-0f24795532f3", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", + "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index 669d127fb..bd65b37a9 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 92d0de373..95d55ed59 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", + "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "edaca1c9-5e5d-4002-b6cb-325fd791e877", + "platformTenantId" : "0a955ef6-449d-4c7c-bfc0-0f24795532f3", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7d78812c-a433-47ed-8cbd-b0ef0d350303", + "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index cdb22d6eb..1ff5bc9f5 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } @@ -639,17 +639,6 @@ } } }, - "meshObjectsRoot" : { - "title" : "meshObjectsRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, "meshTenantUsageReportsList" : { "title" : "meshTenantUsageReportsList", "required" : [ "_embedded", "_links", "page" ], @@ -687,6 +676,17 @@ } } }, + "meshObjectsRoot" : { + "title" : "meshObjectsRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, "meshTenantUsageReport" : { "title" : "meshTenantUsageReport", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index b7cac4dd3..e9c56e07d 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index 0aa692858..cb2c54f9d 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index 3f2356eae..b5ee65106 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"edaca1c9-5e5d-4002-b6cb-325fd791e877\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7d78812c-a433-47ed-8cbd-b0ef0d350303\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index 8a09608f1..197bbd6d3 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index cc960c3b3..a3c9ecbbd 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From 1beb9ae1149eb6e9e3e6b92c740bc802f0282c2f Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 14:58:24 +0000 Subject: [PATCH 06/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 2 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 26 +- static/api/index.html | 594 +- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 568 +- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 60 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 5590 ++++++++--------- ...meshstack-postman-collection-original.json | 1660 ++--- static/api/meshstack-postman-collection.json | 2106 +++---- static/api/meshstack-swagger-docs.json | 2743 ++++---- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 6977 insertions(+), 6962 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index ff8dfef1a..1b303cb77 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index d05b9fcb8..0a3337ac2 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index 7b0bca27e..a26c03fef 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index ecb992acd..0b4227d55 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index ad0ef219a..ac6d37068 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -472,37 +472,37 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -520,13 +520,13 @@

Deprecated meshObject API Endpoint

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -610,19 +610,19 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -634,7 +634,7 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index 84e1d7f96..abee0c813 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1665,10 +1665,6 @@

Index

{ "_links" : { - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", - "templated" : true - }, "meshworkspaceuserbindings" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true @@ -1677,29 +1673,40 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "templated" : true + }, "meshworkspaces" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshserviceinstances" : { "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, "meshcommunicationdefinitions" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true @@ -1708,31 +1715,24 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", - "templated" : true - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, "self" : { @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.052868464Z" + "createdOn" : "2025-09-03T14:56:46.981902097Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "d8dfd23b-12af-4ed0-be02-3194da4cff34" + "uuid" : "15cbf558-c8db-4a70-9432-4bc837aaa290" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "fbc480c9-7971-48e7-ad01-23b433986590", + "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "fbc480c9-7971-48e7-ad01-23b433986590",
+    "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" + "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" + "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" + "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" + "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:43:27.868688793Z" + "deletedOn" : "2025-09-03T14:57:05.039014231Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2", - "createdOn" : "2025-09-03T14:43:27.143963359Z" + "ownedByWorkspace" : "e6qn4mpdsv2", + "createdOn" : "2025-09-03T14:57:04.312138651Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:43:30.870655701Z", + "deletedOn" : "2025-09-04T14:57:08.065040876Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", + "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:43:30.870655701Z", + "deletedOn" : "2025-09-04T14:57:08.065040876Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", + "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.791388677Z" + "createdOn" : "2025-09-03T14:57:08.993383573Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "bf16b8ef-ed1c-4609-8557-ded702ae5fd6", + "uuid" : "a4912dbf-b386-4c56-9537-72d631a54e2f", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.794649287Z", - "markedForDeletionOn" : "2025-09-04T14:43:31.794649287Z", - "deletedOn" : "2025-09-05T14:43:31.794649287Z" + "createdOn" : "2025-09-03T14:57:08.996495253Z", + "markedForDeletionOn" : "2025-09-04T14:57:08.996495253Z", + "deletedOn" : "2025-09-05T14:57:08.996495253Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b HTTP/1.1
+
GET /api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.791388677Z" + "createdOn" : "2025-09-03T14:57:08.993383573Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "754bc551-0ec5-4b13-abf7-9b5426d03376", + "uuid" : "79c2663c-db0a-4f71-85e3-0197298ddcde", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:32.474346702Z" + "createdOn" : "2025-09-03T14:57:09.676507886Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", + "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:43:37.052617991Z" + "createdOn" : "2025-09-03T14:57:14.120085774Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:43:37.052617991Z" + "createdOn" : "2025-09-03T14:57:14.120085774Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19689,37 +19689,37 @@

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -19737,13 +19737,13 @@

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19827,19 +19827,19 @@

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19851,7 +19851,7 @@

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index d41e9af8b..42cb116f2 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.041332405Z" + "createdOn" : "2025-09-03T14:56:46.970514408Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.052868464Z" + "createdOn" : "2025-09-03T14:56:46.981902097Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.052868464Z" + "createdOn" : "2025-09-03T14:56:46.981902097Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" + "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" + "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "153b864c-8ec3-4f3e-b95f-6105375de319", + "uuid" : "dc398f34-18c1-4e95-8927-8158dabed5dc", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:11.385946725Z" + "createdOn" : "2025-09-03T14:56:48.526169503Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "07ba8741-4db8-4fd6-8ee0-06fb4e823b67", + "buildingBlockUuid" : "8cba250f-0e7a-4653-8f7f-603c4c0e879b", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index 12acb41a7..5c7c335eb 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:43:08.411190265Z" + "createdOn" : "2025-09-03T14:56:45.343711679Z" }, "spec" : { - "displayName" : "cpck1mbbdds1", + "displayName" : "e6qn4mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "d8d88d03-e2d7-422e-ab68-8b7e54f7ce79", + "versionUuid" : "84d86864-6e89-4d75-bc35-429008025501", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", + "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:43:09.214718226Z" + "createdOn" : "2025-09-03T14:56:46.146384004Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", + "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f", + "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f",
+    "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", + "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:43:09.214718226Z" + "createdOn" : "2025-09-03T14:56:46.146384004Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", + "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index eff3209aa..1f4bb97ca 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.100004901Z" + "createdOn" : "2025-09-03T14:56:50.181797280Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "5958a10a-89d9-41be-8f74-e735f3c67401", + "uuid" : "058cb47b-6146-47f5-a942-8ada52875e5c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.106769611Z" + "createdOn" : "2025-09-03T14:56:50.189189630Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", + "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.106769611Z" + "createdOn" : "2025-09-03T14:56:50.189189630Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", + "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" + "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" }, "targetRef": { "kind": "meshTenant", - "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" + "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" + "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" }, "targetRef": { "kind": "meshTenant", - "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" + "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "a497d96b-75ed-4ba7-9d5e-adf05028628a", + "uuid" : "24a604f8-e7c5-48a4-906b-d543f88eab23", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.974164149Z" + "createdOn" : "2025-09-03T14:56:51.067720150Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", + "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "d6f4ed48-042b-48ce-a0c9-beff94382ff8", + "buildingBlockUuid" : "bcd96331-e16b-4e8f-9699-a73e30c7f43c", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index dbee8957a..486008651 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index a51e1c5ac..c2f2fca31 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index d593444c2..265fa5715 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" + "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "7ecd2ec6-e45e-4848-85d8-6ce6d6489830" + "uuid" : "9b251856-9e0b-4401-81fa-3d457fd1f61e" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" + "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index 4bd04fd15..ae901dff3 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "kyf5HEVkbw" + "errorId" : "2mfYHREaAj" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index 0f72bfcac..d1f0bba61 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index 0c2a64451..a110c3f64 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,10 +623,6 @@

Index

{ "_links" : { - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", - "templated" : true - }, "meshworkspaceuserbindings" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true @@ -635,29 +631,40 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "templated" : true + }, "meshworkspaces" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshserviceinstances" : { "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, "meshcommunicationdefinitions" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true @@ -666,31 +673,24 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", - "templated" : true - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, "self" : { @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.041332405Z" + "createdOn" : "2025-09-03T14:56:46.970514408Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.052868464Z" + "createdOn" : "2025-09-03T14:56:46.981902097Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:10.052868464Z" + "createdOn" : "2025-09-03T14:56:46.981902097Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" + "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07ba8741-4db8-4fd6-8ee0-06fb4e823b67" + "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "153b864c-8ec3-4f3e-b95f-6105375de319", + "uuid" : "dc398f34-18c1-4e95-8927-8158dabed5dc", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:43:11.385946725Z" + "createdOn" : "2025-09-03T14:56:48.526169503Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "07ba8741-4db8-4fd6-8ee0-06fb4e823b67", + "buildingBlockUuid" : "8cba250f-0e7a-4653-8f7f-603c4c0e879b", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.100004901Z" + "createdOn" : "2025-09-03T14:56:50.181797280Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "5958a10a-89d9-41be-8f74-e735f3c67401", + "uuid" : "058cb47b-6146-47f5-a942-8ada52875e5c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.106769611Z" + "createdOn" : "2025-09-03T14:56:50.189189630Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", + "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.106769611Z" + "createdOn" : "2025-09-03T14:56:50.189189630Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", + "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" + "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" }, "targetRef": { "kind": "meshTenant", - "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" + "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "6c82fd7c-1c33-4892-b726-51a279281f95" + "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" }, "targetRef": { "kind": "meshTenant", - "uuid": "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "d6f4ed48-042b-48ce-a0c9-beff94382ff8" + "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "a497d96b-75ed-4ba7-9d5e-adf05028628a", + "uuid" : "24a604f8-e7c5-48a4-906b-d543f88eab23", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:43:13.974164149Z" + "createdOn" : "2025-09-03T14:56:51.067720150Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "6c82fd7c-1c33-4892-b726-51a279281f95", + "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "23f9c75e-b71f-459e-a40f-319d9a95a42a" + "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "d6f4ed48-042b-48ce-a0c9-beff94382ff8", + "buildingBlockUuid" : "bcd96331-e16b-4e8f-9699-a73e30c7f43c", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:43:08.411190265Z" + "createdOn" : "2025-09-03T14:56:45.343711679Z" }, "spec" : { - "displayName" : "cpck1mbbdds1", + "displayName" : "e6qn4mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "d8d88d03-e2d7-422e-ab68-8b7e54f7ce79", + "versionUuid" : "84d86864-6e89-4d75-bc35-429008025501", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", + "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:43:09.214718226Z" + "createdOn" : "2025-09-03T14:56:46.146384004Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", + "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f", + "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "21b0809b-1225-4b23-ab02-832d7286ee0f",
+    "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "21b0809b-1225-4b23-ab02-832d7286ee0f", + "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:43:09.214718226Z" + "createdOn" : "2025-09-03T14:56:46.146384004Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "7076fa69-7104-4581-a429-17efd317eb62", + "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "caad680a-05ad-4aa0-8156-9339cfdfbce7", + "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "58c49c47-8a40-467a-9325-aef015c938f6", + "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" + "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "7ecd2ec6-e45e-4848-85d8-6ce6d6489830" + "uuid" : "9b251856-9e0b-4401-81fa-3d457fd1f61e" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "18012662-78cd-424e-a05c-6ae7b08ff6fb" + "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "d8dfd23b-12af-4ed0-be02-3194da4cff34" + "uuid" : "15cbf558-c8db-4a70-9432-4bc837aaa290" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "fbc480c9-7971-48e7-ad01-23b433986590", + "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "fbc480c9-7971-48e7-ad01-23b433986590",
+    "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" + "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" + "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" + "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" + "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:43:27.868688793Z" + "deletedOn" : "2025-09-03T14:57:05.039014231Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2", - "createdOn" : "2025-09-03T14:43:27.143963359Z" + "ownedByWorkspace" : "e6qn4mpdsv2", + "createdOn" : "2025-09-03T14:57:04.312138651Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" + "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" + "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "39a9189e-891c-4787-b56a-d505478f805d" + "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "39a9189e-891c-4787-b56a-d505478f805d" + "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "cpck1mtdg11", + "ownedByProject" : "e6qn4mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "cpck1mtdg1", - "instanceId" : "cpck1mtdg9" + "marketplaceIdentifier" : "e6qn4mtdg1", + "instanceId" : "e6qn4mtdg9" }, "spec" : { - "displayName" : "cpck1mtdg12", - "serviceId" : "cpck1mtdg5", - "planId" : "cpck1mtdg7", + "displayName" : "e6qn4mtdg12", + "serviceId" : "e6qn4mtdg5", + "planId" : "e6qn4mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:43:30.870655701Z", + "deletedOn" : "2025-09-04T14:57:08.065040876Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", + "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:43:30.870655701Z", + "deletedOn" : "2025-09-04T14:57:08.065040876Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", + "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.791388677Z" + "createdOn" : "2025-09-03T14:57:08.993383573Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "bf16b8ef-ed1c-4609-8557-ded702ae5fd6", + "uuid" : "a4912dbf-b386-4c56-9537-72d631a54e2f", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.794649287Z", - "markedForDeletionOn" : "2025-09-04T14:43:31.794649287Z", - "deletedOn" : "2025-09-05T14:43:31.794649287Z" + "createdOn" : "2025-09-03T14:57:08.996495253Z", + "markedForDeletionOn" : "2025-09-04T14:57:08.996495253Z", + "deletedOn" : "2025-09-05T14:57:08.996495253Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b HTTP/1.1
+
GET /api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.791388677Z" + "createdOn" : "2025-09-03T14:57:08.993383573Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "754bc551-0ec5-4b13-abf7-9b5426d03376", + "uuid" : "79c2663c-db0a-4f71-85e3-0197298ddcde", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:32.474346702Z" + "createdOn" : "2025-09-03T14:57:09.676507886Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", + "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", + "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", + "euid": "dc4970e8-e40c-4b15-984d-33403a216866", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", + "euid": "dc4970e8-e40c-4b15-984d-33403a216866", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", + "euid" : "dc4970e8-e40c-4b15-984d-33403a216866", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:43:37.052617991Z" + "createdOn" : "2025-09-03T14:57:14.120085774Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:43:37.052617991Z" + "createdOn" : "2025-09-03T14:57:14.120085774Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" + "name" : "4155e739-c760-4e33-a8b4-6357f333c507" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" + "name" : "4155e739-c760-4e33-a8b4-6357f333c507" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index 232aeeb7a..332339558 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 2d1134030..449505058 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "d8dfd23b-12af-4ed0-be02-3194da4cff34" + "uuid" : "15cbf558-c8db-4a70-9432-4bc837aaa290" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "fbc480c9-7971-48e7-ad01-23b433986590", + "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "fbc480c9-7971-48e7-ad01-23b433986590",
+    "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "fbc480c9-7971-48e7-ad01-23b433986590" + "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" + "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" + "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" + "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" + "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 155b75cbf..98aeed03a 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d30586d3-c811-4427-af9b-1613a604bd8a" + "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "60bff6de-7acd-4537-8b93-76e569d64d2d" + "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c65c8a10-bb7c-407f-abd4-c22f6e263858" + "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4d247c07-954d-4a1d-8fa7-314cd82479d3" + "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index f7a7383f8..0c0a8693a 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:43:27.868688793Z" + "deletedOn" : "2025-09-03T14:57:05.039014231Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "cpck1mpdsv2", - "createdOn" : "2025-09-03T14:43:27.143963359Z" + "ownedByWorkspace" : "e6qn4mpdsv2", + "createdOn" : "2025-09-03T14:57:04.312138651Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2" + "ownedByWorkspace" : "e6qn4mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "cpck1mpdsv2", + "ownedByWorkspace" : "e6qn4mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 6436bc2d4..16d6f6ed2 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" + "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "a69cf562-9cf5-43ad-8cc8-64806466961c" + "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "39a9189e-891c-4787-b56a-d505478f805d" + "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "39a9189e-891c-4787-b56a-d505478f805d" + "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index 0303e728f..b96a72234 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,10 +613,6 @@

Index

{ "_links" : { - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", - "templated" : true - }, "meshworkspaceuserbindings" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true @@ -625,29 +621,40 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "templated" : true + }, "meshworkspaces" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshserviceinstances" : { "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "templated" : true + }, "meshcommunicationdefinitions" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true @@ -656,31 +663,24 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", - "templated" : true - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, "self" : { @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index ae0fb777b..1a9ba6771 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "cpck1mtdg11", + "ownedByProject" : "e6qn4mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "cpck1mtdg1", - "instanceId" : "cpck1mtdg9" + "marketplaceIdentifier" : "e6qn4mtdg1", + "instanceId" : "e6qn4mtdg9" }, "spec" : { - "displayName" : "cpck1mtdg12", - "serviceId" : "cpck1mtdg5", - "planId" : "cpck1mtdg7", + "displayName" : "e6qn4mtdg12", + "serviceId" : "e6qn4mtdg5", + "planId" : "e6qn4mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "cpck1mtdg24", - "planId" : "cpck1mtdg26", + "serviceId" : "e6qn4mtdg24", + "planId" : "e6qn4mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index 4c98677b3..e70f69e64 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index de1c16df7..d84deb101 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:43:30.870655701Z", + "deletedOn" : "2025-09-04T14:57:08.065040876Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", + "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:43:30.870655701Z", + "deletedOn" : "2025-09-04T14:57:08.065040876Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "6fad3624-82f5-41e9-ba5f-d788739840cd", + "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index 59b742cd6..09db0e281 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.791388677Z" + "createdOn" : "2025-09-03T14:57:08.993383573Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "bf16b8ef-ed1c-4609-8557-ded702ae5fd6", + "uuid" : "a4912dbf-b386-4c56-9537-72d631a54e2f", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.794649287Z", - "markedForDeletionOn" : "2025-09-04T14:43:31.794649287Z", - "deletedOn" : "2025-09-05T14:43:31.794649287Z" + "createdOn" : "2025-09-03T14:57:08.996495253Z", + "markedForDeletionOn" : "2025-09-04T14:57:08.996495253Z", + "deletedOn" : "2025-09-05T14:57:08.996495253Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b HTTP/1.1
+
GET /api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:31.791388677Z" + "createdOn" : "2025-09-03T14:57:08.993383573Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "754bc551-0ec5-4b13-abf7-9b5426d03376", + "uuid" : "79c2663c-db0a-4f71-85e3-0197298ddcde", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:43:32.474346702Z" + "createdOn" : "2025-09-03T14:57:09.676507886Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index c393ebb03..184ecea94 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", + "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "32569ac1-a142-4575-8334-116eafb60dbb", + "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", + "euid": "dc4970e8-e40c-4b15-984d-33403a216866", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", + "euid": "dc4970e8-e40c-4b15-984d-33403a216866", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "d8d4467f-e315-4449-b1f5-f4f6db0d4f5a", + "euid" : "dc4970e8-e40c-4b15-984d-33403a216866", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index 943bbf615..ea233b1fd 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:42:21Z" + "createdOn" : "2025-09-03T14:56:04Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:43:37.052617991Z" + "createdOn" : "2025-09-03T14:57:14.120085774Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:43:37.052617991Z" + "createdOn" : "2025-09-03T14:57:14.120085774Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index a84be860a..650dde1fa 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" + "name" : "4155e739-c760-4e33-a8b4-6357f333c507" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "647bcdc6-82af-4e15-9ba2-ecded2643d99" + "name" : "4155e739-c760-4e33-a8b4-6357f333c507" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index 2b138e62e..28ae6fd06 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index 8d735fc67..e55c8b979 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -159,34 +159,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV1" + "$ref" : "#/components/schemas/meshObjectsRootV2" }, "examples" : { - "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV2" : { + "value" : "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV2" + "$ref" : "#/components/schemas/meshObjectsRootV1" }, "examples" : { - "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV1" : { + "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" } } } @@ -620,7 +620,7 @@ }, "examples" : { "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, @@ -630,7 +630,7 @@ }, "examples" : { "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.100004901Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"5958a10a-89d9-41be-8f74-e735f3c67401\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.181797280Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"058cb47b-6146-47f5-a942-8ada52875e5c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -647,41 +647,41 @@ "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "requestBody" : { "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} " + "meshBuildingBlockPost" : { + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} " } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} " + "meshBuildingBlockPostV2" : { + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} " } } } @@ -691,23 +691,23 @@ "201" : { "description" : "201", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPostV2" + "$ref" : "#/components/schemas/meshBuildingBlockPost" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}" + "meshBuildingBlockPost" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPost" + "$ref" : "#/components/schemas/meshBuildingBlockPostV2" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"153b864c-8ec3-4f3e-b95f-6105375de319\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:11.385946725Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge\"\n }\n }\n}" + "meshBuildingBlockPostV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"24a604f8-e7c5-48a4-906b-d543f88eab23\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:51.067720150Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge\"\n }\n }\n}" } } } @@ -775,10 +775,10 @@ }, "examples" : { "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + }, + "meshPlatformV1Post-azure" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + }, "meshPlatformV1Post-azurerg" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" }, "meshPlatformV1Post-kubernetes" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" - }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" }, "meshPlatformV1Post" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-azurerg" + "$ref" : "#/components/schemas/meshPlatformV1Post-gcp" }, "examples" : { - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azure" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"bf16b8ef-ed1c-4609-8557-ded702ae5fd6\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.794649287Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:43:31.794649287Z\",\n \"deletedOn\" : \"2025-09-05T14:43:31.794649287Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4912dbf-b386-4c56-9537-72d631a54e2f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.996495253Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:57:08.996495253Z\",\n \"deletedOn\" : \"2025-09-05T14:57:08.996495253Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1769,41 +1769,41 @@ "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" + "example" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json" + "example" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" } ], "requestBody" : { "content" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshtenants-1377394246" + "$ref" : "#/components/schemas/api-meshobjects-meshtenants14069591" }, "examples" : { - "meshTenantPostV3" : { - "value" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} " + "meshTenantPostV4" : { + "value" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshtenants14069591" + "$ref" : "#/components/schemas/api-meshobjects-meshtenants-1377394246" }, "examples" : { - "meshTenantPostV4" : { - "value" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}" + "meshTenantPostV3" : { + "value" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} " } } } @@ -1813,23 +1813,23 @@ "201" : { "description" : "201", "content" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : { + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshTenantPostV3" + "$ref" : "#/components/schemas/meshTenantPostV4" }, "examples" : { - "meshTenantPostV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "meshTenantPostV4" : { + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : { + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshTenantPostV4" + "$ref" : "#/components/schemas/meshTenantPostV3" }, "examples" : { - "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"754bc551-0ec5-4b13-abf7-9b5426d03376\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:32.474346702Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "meshTenantPostV3" : { + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } } @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,7 +2247,43 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" + } ], + "responses" : { + "200" : { + "description" : "200", + "content" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" + }, + "examples" : { + "meshBuildingBlockDefinitionV1" : { + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + } + } + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2274,11 +2310,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-21b0809b-1225-4b23-ab02-832d7286ee0f1320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-d1bd94ca-6f4b-479d-8ac8-d397510b29e61320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2294,7 +2330,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" } } } @@ -2318,31 +2354,41 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", + "operationId" : "meshBuildingBlock", "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" + "$ref" : "#/components/schemas/meshBuildingBlock" }, "examples" : { - "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "meshBuildingBlock" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + } + } + }, + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshBuildingBlockV2" + }, + "examples" : { + "meshBuildingBlockV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2354,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" : { + "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2368,53 +2414,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlock", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockV2" - }, - "examples" : { - "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" - } - } - }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlock" - }, - "examples" : { - "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" : { + "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-18012662-78cd-424e-a05c-6ae7b08ff6fb1761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-c7323035-07d6-4fe7-ab16-44553b16fd941761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" : { + "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" : { + "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,7 +3353,21 @@ } ] } }, - "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" : { + "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3377,7 +3391,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3389,20 +3403,6 @@ } ] } }, - "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "202" - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" : { + "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" : { + "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" : { + "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}" } } } @@ -4220,11 +4220,11 @@ "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-github-1075222769" }, "examples" : { - "meshBuildingBlockRunAbort" : { - "value" : "{\n \"status\": \"ABORTED\" \n} " - }, "meshBuildingBlockRunSourceUpdate" : { "value" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " + }, + "meshBuildingBlockRunAbort" : { + "value" : "{\n \"status\": \"ABORTED\" \n} " } } } @@ -4236,13 +4236,13 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockRunAbort" + "$ref" : "#/components/schemas/meshBuildingBlockRunSourceUpdate" }, "examples" : { - "meshBuildingBlockRunAbort" : { + "meshBuildingBlockRunSourceUpdate" : { "value" : "{\n \"runAborted\" : false\n}" }, - "meshBuildingBlockRunSourceUpdate" : { + "meshBuildingBlockRunAbort" : { "value" : "{\n \"runAborted\" : false\n}" } } @@ -4722,892 +4722,382 @@ } } }, - "meshPlatformV1Post-azurerg" : { - "title" : "meshPlatformV1Post-azurerg", + "meshProjectUserBindingCreateV3" : { + "title" : "meshProjectUserBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { - "spec" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "config" : { - "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], - "type" : "object", - "properties" : { - "kubernetes" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "namespaceNamePattern" ], - "type" : "object", - "properties" : { - "namespaceNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for Kubernetes" - } - }, - "description" : "Replication configuration for Kubernetes (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for Kubernetes" - }, - "gcp" : { - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], - "type" : "object", - "properties" : { - "userLookupStrategy" : { - "type" : "string", - "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." - }, - "projectIdPattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "domain" : { - "type" : "string", - "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." - }, - "serviceAccountConfig" : { - "type" : "object", - "properties" : { - "serviceAccountCredentialsConfig" : { - "required" : [ "serviceAccountCredentialsB64" ], - "type" : "object", - "properties" : { - "serviceAccountCredentialsB64" : { - "type" : "string", - "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." - } - }, - "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" - }, - "serviceAccountWorkloadIdentityConfig" : { - "type" : "object", - "properties" : { - "serviceAccountEmail" : { - "type" : "string", - "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", - "nullable" : true - }, - "audience" : { - "type" : "string", - "description" : "The audience associated with your workload identity pool provider.", - "nullable" : true - } - }, - "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" - } - }, - "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." - }, - "customerId" : { - "type" : "string", - "description" : "A Google Customer ID. It typically starts with a 'C'." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for GCP" - }, - "allowHierarchicalFolderAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." - }, - "billingAccountId" : { - "type" : "string", - "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "groupNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." - } - }, - "description" : "Replication configuration for GCP (optional, but required for replication)" - } - }, - "description" : "Configuration for Google Cloud Platform (GCP)" - }, - "azurerg" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "description" : "Configuration for Azure Resource Group" - }, - "openshift" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], - "type" : "object", - "properties" : { - "webConsoleUrl" : { - "type" : "string", - "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", - "nullable" : true - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "identityProviderName" : { - "type" : "string", - "description" : "Identity provider name" - }, - "enableTemplateInstantiation" : { - "type" : "boolean", - "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for OpenShift" - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for OpenShift" - } - }, - "description" : "Replication configuration for OpenShift (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for OpenShift" - }, - "aks" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "aksSubscriptionId" : { - "type" : "string", - "description" : "Subscription ID for the AKS cluster" - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], - "type" : "object", - "properties" : { - "entraTenant" : { - "type" : "string", - "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." - }, - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret for the service principal (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for AKS" - }, - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "aksResourceGroup" : { - "type" : "string", - "description" : "Resource group for the AKS cluster" - }, - "namespaceNamePattern" : { - "type" : "string", - "description" : "Pattern for naming namespaces in AKS" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." - }, - "aksClusterName" : { - "type" : "string", - "description" : "Name of the AKS cluster" - }, - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Pattern for naming groups in AKS" - } - }, - "description" : "Replication configuration for AKS (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "Base URL of the AKS cluster" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" - } - }, - "description" : "Configuration for Azure Kubernetes Service (AKS)" - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - }, - "aws" : { - "required" : [ "region" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], - "type" : "object", - "properties" : { - "selfDowngradeAccessRole" : { - "type" : "boolean", - "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." - }, - "enrollmentConfiguration" : { - "required" : [ "accountFactoryProductId", "managementAccountId" ], - "type" : "object", - "properties" : { - "managementAccountId" : { - "type" : "string", - "description" : "The Account ID of the management account configured for the platform instance." - }, - "accountFactoryProductId" : { - "type" : "string", - "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." - } - }, - "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." - }, - "accountAccessRole" : { - "type" : "string", - "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "automationAccountRole" : { - "type" : "string", - "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "automationAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", - "nullable" : true - }, - "accountAliasPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." - }, - "accountEmailPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." - }, - "enforceAccountAlias" : { - "type" : "boolean", - "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." - }, - "waitForExternalAvm" : { - "type" : "boolean", - "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." - }, - "allowHierarchicalOrganizationalUnitAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." - }, - "accessConfig" : { - "required" : [ "organizationRootAccountRole" ], - "type" : "object", - "properties" : { - "organizationRootAccountRole" : { - "type" : "string", - "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." - }, - "workloadIdentityConfig" : { - "required" : [ "roleArn" ], - "type" : "object", - "properties" : { - "roleArn" : { - "type" : "string", - "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " - } - }, - "description" : "Workload identity configuration (alternative to serviceUserConfig)" - }, - "serviceUserConfig" : { - "required" : [ "accessKey", "secretKey" ], - "type" : "object", - "properties" : { - "secretKey" : { - "type" : "string", - "description" : "AWS secret key for service user" - }, - "accessKey" : { - "type" : "string", - "description" : "AWS access key for service user" - } - }, - "description" : "Service user configuration (alternative to workloadIdentityConfig)" - }, - "organizationRootAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", - "nullable" : true - } - }, - "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." - }, - "awsSso" : { - "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], - "type" : "object", - "properties" : { - "ssoAccessToken" : { - "type" : "string", - "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." - }, - "signInUrl" : { - "type" : "string", - "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." - }, - "roleMappings" : { - "type" : "object", - "properties" : { - "member" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for member role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for member role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "admin" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for admin role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for admin role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - } - }, - "description" : "Role mappings for AWS SSO" - }, - "scimEndpoint" : { - "type" : "string", - "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." - }, - "arn" : { - "type" : "string", - "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." - } - }, - "description" : "AWS SSO configuration" - } - }, - "description" : "Replication configuration for AWS (optional, but required for replication)" - }, - "region" : { - "type" : "string", - "description" : "AWS region" - } - }, - "description" : "Configuration for AWS" - }, - "azure" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "blueprintLocation" : { - "type" : "string", - "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "administrativeUnitId" : { - "type" : "string", - "description" : "Administrative unit ID" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "blueprintServicePrincipal" : { - "type" : "string", - "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." - }, - "provisioning" : { - "required" : [ "subscriptionOwnerObjectIds" ], - "type" : "object", - "properties" : { - "preProvisioned" : { - "type" : "object", - "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", - "nullable" : true - }, - "customerAgreement" : { - "type" : "object", - "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - }, - "subscriptionOwnerObjectIds" : { - "type" : "array", - "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "enterpriseEnrollment" : { - "type" : "object", - "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - } - }, - "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" - }, - "subscriptionNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." - }, - "allowHierarchicalManagementGroupAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." - } - }, - "description" : "Replication configuration for Azure (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } + "displayName" : { + "type" : "string", + "description" : "The name of the project the user was assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user was assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "meshCommunicationDefinitionPut" : { + "title" : "meshCommunicationDefinitionPut", + "type" : "object" + }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, + "meshUserV2" : { + "title" : "meshUserV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username as 'name' to uniquely identify the meshUser." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshUser." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshUser." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." + }, + "spec" : { + "required" : [ "email", "euid", "firstName", "lastName", "tags" ], + "type" : "object", + "properties" : { + "lastName" : { + "type" : "string", + "description" : "The lastname of the meshUser." + }, + "firstName" : { + "type" : "string", + "description" : "The firstname of the meshUser." + }, + "euid" : { + "type" : "string", + "description" : "External User ID which is used to lookup the user in the cloud platforms." + }, + "email" : { + "type" : "string", + "description" : "The email of the meshUser." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshUser." + } + } + }, + "api-login2002944754" : { + "required" : [ "client_id", "client_secret", "grant_type" ], + "type" : "object", + "properties" : { + "grant_type" : { + "type" : "string", + "description" : "The grant type, which must be 'client_credentials'." + }, + "client_secret" : { + "type" : "string", + "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." + }, + "client_id" : { + "type" : "string", + "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." + } + } + }, + "meshUserListV2" : { + "title" : "meshUserListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshUsers" ], + "type" : "object", + "properties" : { + "meshUsers" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-meshobjectcollections-319085079" : { + "required" : [ "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection" + } + } + }, + "meshBuildingBlockPostV2" : { + "title" : "meshBuildingBlockPostV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." }, - "description" : "Configuration for Azure" + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "targetRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } } } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" } - } + }, + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "forcePurge", "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "description" : "All fields in this section describe the current status of the Building Block." } } }, - "meshProjectUserBindingCreateV3" : { - "title" : "meshProjectUserBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], + "meshWorkspaceUserBinding" : { + "title" : "meshWorkspaceUserBinding", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "required" : [ "displayName", "name" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the project the user was assigned to." + "description" : "The name of the workspace the user is assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the project the user was assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "The identifier of the workspace the user is assigned to." } } }, @@ -5617,21 +5107,18 @@ "properties" : { "name" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" + "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." } - } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "Currently only contains the self link." }, "subject" : { "required" : [ "name" ], @@ -5643,6 +5130,10 @@ } } }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." + }, "roleRef" : { "required" : [ "name" ], "type" : "object", @@ -5655,92 +5146,63 @@ } } }, - "meshCommunicationDefinitionPut" : { - "title" : "meshCommunicationDefinitionPut", - "type" : "object" - }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, - "meshUserV2" : { - "title" : "meshUserV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { + "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { - "metadata" : { + "targetRef" : { "required" : [ "name" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The username as 'name' to uniquely identify the meshUser." + "description" : "The identifier of the workspace the group should get assigned to." } - }, - "description" : "Always contains the 'name' to uniquely identify the meshUser." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshUser." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." + } }, - "spec" : { - "required" : [ "email", "euid", "firstName", "lastName", "tags" ], + "metadata" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "lastName" : { - "type" : "string", - "description" : "The lastname of the meshUser." - }, - "firstName" : { - "type" : "string", - "description" : "The firstname of the meshUser." - }, - "euid" : { - "type" : "string", - "description" : "External User ID which is used to lookup the user in the cloud platforms." - }, - "email" : { + "name" : { "type" : "string", - "description" : "The email of the meshUser." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." } - }, - "description" : "All fields in this section describe the meshUser." - } - } - }, - "api-login2002944754" : { - "required" : [ "client_id", "client_secret", "grant_type" ], - "type" : "object", - "properties" : { - "grant_type" : { + } + }, + "apiVersion" : { "type" : "string", - "description" : "The grant type, which must be 'client_credentials'." + "description" : "Version of this object" }, - "client_secret" : { + "kind" : { "type" : "string", - "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced workspace user group." + } + } }, - "client_id" : { - "type" : "string", - "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the role for this workspace user group." + } + } } } }, - "meshUserListV2" : { - "title" : "meshUserListV2", - "required" : [ "_embedded", "_links", "page" ], + "meshWorkspaceUserBindingList" : { + "title" : "meshWorkspaceUserBindingList", + "required" : [ "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -5748,12 +5210,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshUsers" ], + "required" : [ "meshWorkspaceUserBindings" ], "type" : "object", "properties" : { - "meshUsers" : { + "meshWorkspaceUserBindings" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -5766,8 +5228,7 @@ } ] } } - }, - "description" : "Contains the actual content of the paged response." + } }, "page" : { "type" : "object", @@ -5775,154 +5236,229 @@ } } }, - "api-meshobjectcollections-319085079" : { - "required" : [ "name", "owner" ], + "api-meshobjects-meshcommunications-1284413466" : { + "required" : [ "apiVersion", "kind", "spec" ], "type" : "object", "properties" : { - "owner" : { + "apiVersion" : { "type" : "string", - "description" : "The owner of the meshObjectCollection" + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." }, - "name" : { + "kind" : { "type" : "string", - "description" : "Name of the meshObjectCollection" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], + "type" : "object", + "properties" : { + "communicationDefinitionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "description" : "Reference to the associated communication definition." + }, + "targetMeshObjectRef" : { + "required" : [ "kind", "name" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "description" : "describes which meshObject is targeted." + } + }, + "description" : "All fields in this section describe the Communication." } } }, - "meshBuildingBlockPostV2" : { - "title" : "meshBuildingBlockPostV2", + "meshBuildingBlockDefinitionPostV1" : { + "title" : "meshBuildingBlockDefinitionPostV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], "type" : "object", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, "createdOn" : { "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, "uuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block." + "description" : "Available <> on a Building Block Definition." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], + "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "List of the platforms this Building Block Definition supports", "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } }, - "targetRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } }, - "inputs" : { + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + }, + "status" : { + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], + "type" : "object", + "properties" : { + "versions" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", "items" : { - "required" : [ "key", "value", "valueType" ], + "required" : [ "state", "versionNumber", "versionUuid" ], "type" : "object", "properties" : { - "valueType" : { + "versionUuid" : { "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + "description" : "The uuid of the listed version" }, - "value" : { + "state" : { "type" : "string", - "description" : "The value, which is set on this input." + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." } } } }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." }, - "buildingBlockDefinitionVersionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } }, - "description" : "All fields in this section describe the Building Block." + "description" : "All fields in this section describe the current status of the Building Block Definition." + } + } + }, + "meshUserV2Put" : { + "title" : "meshUserV2Put", + "type" : "object" + }, + "meshWorkspacePut" : { + "title" : "meshWorkspacePut", + "type" : "object" + }, + "meshPaymentMethodV2Put" : { + "title" : "meshPaymentMethodV2Put", + "type" : "object" + }, + "meshBuildingBlockDefinitionListV1" : { + "title" : "meshBuildingBlockDefinitionListV1", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links." }, - "status" : { - "required" : [ "forcePurge", "outputs", "status" ], + "_embedded" : { + "required" : [ "meshBuildingBlockDefinitions" ], "type" : "object", "properties" : { - "outputs" : { + "meshBuildingBlockDefinitions" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -5934,36 +5470,36 @@ "type" : "number" } ] } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "description" : "All fields in this section describe the current status of the Building Block." + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "meshWorkspaceUserBinding" : { - "title" : "meshWorkspaceUserBinding", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "meshProjectGroupBindingCreateV3" : { + "title" : "meshProjectGroupBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name" ], + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the workspace the user is assigned to." + "description" : "The name of the project the group should get assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the workspace the user is assigned to." + "description" : "The identifier of the project the group should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." } } }, @@ -5973,18 +5509,21 @@ "properties" : { "name" : { "type" : "string", - "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." + "description" : "Name of this binding which later can be used to refer to it" } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." + } }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of this object" }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Currently only contains the self link and <> links." + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" }, "subject" : { "required" : [ "name" ], @@ -5992,339 +5531,377 @@ "properties" : { "name" : { "type" : "string", - "description" : "The username of the referenced user." + "description" : "The identifier of the referenced group." } } }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." - }, "roleRef" : { "required" : [ "name" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "description" : "The name of the referenced role for this group." } } } } }, - "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { + "api-meshobjects-meshcommunicationdefinitions-c7323035-07d6-4fe7-ab16-44553b16fd941761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "name" ], + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." + }, + "spec" : { "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group should get assigned to." + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "The due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "The message content of the communication." + }, + "title" : { + "type" : "string", + "description" : "The title of the communication definition." + } + } } } - }, + } + } + }, + "meshProjectPost" : { + "title" : "meshProjectPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { "metadata" : { - "required" : [ "name" ], + "required" : [ "name", "ownedByWorkspace" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } - } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject." }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, - "subject" : { - "required" : [ "name" ], + "spec" : { + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { - "name" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The identifier of the referenced workspace user group." + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshUserV2Post" : { + "title" : "meshUserV2Post", + "type" : "object" + }, + "meshWorkspacePost" : { + "title" : "meshWorkspacePost", + "type" : "object" + }, + "api-meshobjectcollections1637419709" : { + "required" : [ "description", "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection (has to be unique)" + }, + "description" : { + "type" : "string", + "description" : "A freetext field to help describing the contents of the meshObjectCollection" + } + } + }, + "meshProjectUserBindingListV3" : { + "title" : "meshProjectUserBindingListV3", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectUserBindings" ], + "type" : "object", + "properties" : { + "meshProjectUserBindings" : { + "type" : "array", + "description" : "List of meshProjectUserBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + } } } }, - "roleRef" : { - "required" : [ "name" ], + "page" : { "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the role for this workspace user group." - } - } + "description" : "See <>." } } }, - "meshWorkspaceUserBindingList" : { - "title" : "meshWorkspaceUserBindingList", - "required" : [ "_links", "page" ], + "meshWorkspace" : { + "title" : "meshWorkspace", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceUserBindings" ], + "metadata" : { + "required" : [ "createdOn", "name", "tags" ], "type" : "object", "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "deletedOn" : { + "type" : "string", + "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" + }, + "createdOn" : { + "type" : "string", + "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." } - } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjects-meshcommunications-1284413466" : { - "required" : [ "apiVersion", "kind", "spec" ], - "type" : "object", - "properties" : { "apiVersion" : { "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshWorkspace." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." }, "spec" : { - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], + "required" : [ "displayName", "platformBuilderAccessEnabled" ], "type" : "object", "properties" : { - "communicationDefinitionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "description" : "Reference to the associated communication definition." + "platformBuilderAccessEnabled" : { + "type" : "boolean", + "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." }, - "targetMeshObjectRef" : { - "required" : [ "kind", "name" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "description" : "describes which meshObject is targeted." + "displayName" : { + "type" : "string", + "description" : "The display name of the meshWorkspace as it is shown in meshPanel." } }, - "description" : "All fields in this section describe the Communication." + "description" : "All fields in this section describe the meshWorkspace." } } }, - "meshBuildingBlockDefinitionPostV1" : { - "title" : "meshBuildingBlockDefinitionPostV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "meshTagDefinitionPut" : { + "title" : "meshTagDefinitionPut", + "type" : "object" + }, + "meshPlatformV1Put" : { + "title" : "meshPlatformV1Put", + "type" : "object" + }, + "meshCommunicationDefinition" : { + "title" : "meshCommunicationDefinition", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "required" : [ "uuid" ], "type" : "object", "properties" : { - "createdOn" : { - "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, "uuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "Unique identifier." } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + } }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "API version." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block Definition." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "Resource kind, always 'meshCommunicationDefinition'." }, "spec" : { - "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], "type" : "object", "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date (ISO format)." + }, + "type" : { + "type" : "string", + "description" : "Type of communication (e.g. ACTION_REQUIRED)." + }, + "message" : { + "type" : "string", + "description" : "Message content." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." } } + } + } + }, + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." }, - "latestReleasedVersion" : { + "communicationsResolved" : { "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." }, - "latestVersion" : { + "communicationsTotal" : { "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + "description" : "the total amount of communications associated to this definition." } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." + } } } }, - "meshUserV2Put" : { - "title" : "meshUserV2Put", - "type" : "object" - }, - "meshPaymentMethodV2Put" : { - "title" : "meshPaymentMethodV2Put", - "type" : "object" - }, - "meshWorkspacePut" : { - "title" : "meshWorkspacePut", - "type" : "object" - }, - "meshBuildingBlockDefinitionListV1" : { - "title" : "meshBuildingBlockDefinitionListV1", + "meshWorkspaceList" : { + "title" : "meshWorkspaceList", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links." + "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshBuildingBlockDefinitions" ], + "required" : [ "meshWorkspaces" ], "type" : "object", "properties" : { - "meshBuildingBlockDefinitions" : { + "meshWorkspaces" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -6346,207 +5923,228 @@ } } }, - "meshProjectGroupBindingCreateV3" : { - "title" : "meshProjectGroupBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], + "meshTenantV4" : { + "title" : "meshTenantV4", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "metadata" : { + "required" : [ "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { - "displayName" : { + "ownedByProject" : { "type" : "string", - "description" : "The name of the project the group should get assigned to." + "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "name" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "The identifier of the project the group should get assigned to." + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true }, - "ownedByWorkspace" : { + "deletedOn" : { "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { + "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "createdOn" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" + "description" : "The creation date of the meshTenant.", + "nullable" : true + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } - } + }, + "description" : "Contains common meshObject data." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, - "subject" : { - "required" : [ "name" ], + "spec" : { + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], "type" : "object", "properties" : { - "name" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "platformTenantId" : { "type" : "string", - "description" : "The identifier of the referenced group." + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", + "nullable" : true + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." } - } + }, + "description" : "All fields in this section describe the meshTenant." }, - "roleRef" : { - "required" : [ "name" ], + "status" : { + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], "type" : "object", "properties" : { - "name" : { + "platformWorkspaceIdentifier" : { "type" : "string", - "description" : "The name of the referenced role for this group." + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", + "nullable" : true + }, + "tenantName" : { + "type" : "string", + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." } - } + }, + "description" : "All fields in this section represent the current status of the tenant and can change over time." } } }, - "api-meshobjects-meshcommunicationdefinitions-18012662-78cd-424e-a05c-6ae7b08ff6fb1761186276" : { - "required" : [ "apiVersion", "kind" ], + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", "type" : "object", "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." - }, - "spec" : { + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], "type" : "object", "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "The due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "The message content of the communication." - }, - "title" : { - "type" : "string", - "description" : "The title of the communication definition." - } - } + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." } } } } }, - "meshProjectPost" : { - "title" : "meshProjectPost", + "meshTenantPostV3" : { + "title" : "meshTenantPostV3", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], "type" : "object", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The projectIdentifier as 'name'." + "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "createdOn" : { + "assignedTags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "deletedOn" : { "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", "nullable" : true }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshProject." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { - "required" : [ "displayName", "tags" ], + "required" : [ "landingZoneIdentifier", "quotas" ], "type" : "object", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", - "nullable" : true + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } }, - "paymentMethodIdentifier" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", - "nullable" : true + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." }, - "displayName" : { + "localId" : { "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", + "nullable" : true } }, - "description" : "All fields in this section describe the meshProject." - } - } - }, - "meshUserV2Post" : { - "title" : "meshUserV2Post", - "type" : "object" - }, - "meshWorkspacePost" : { - "title" : "meshWorkspacePost", - "type" : "object" - }, - "api-meshobjectcollections1637419709" : { - "required" : [ "description", "name", "owner" ], - "type" : "object", - "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" - }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection (has to be unique)" - }, - "description" : { - "type" : "string", - "description" : "A freetext field to help describing the contents of the meshObjectCollection" + "description" : "All fields in this section describe the meshTenant." } } }, - "meshProjectUserBindingListV3" : { - "title" : "meshProjectUserBindingListV3", - "required" : [ "_links", "page" ], + "meshPaymentMethodListV2" : { + "title" : "meshPaymentMethodListV2", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -6554,57 +6152,26 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshProjectUserBindings" ], + "required" : [ "meshPaymentMethods" ], "type" : "object", "properties" : { - "meshProjectUserBindings" : { + "meshPaymentMethods" : { "type" : "array", - "description" : "List of meshProjectUserBindings.", + "description" : "List of <>.", "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } } - } + }, + "description" : "Contains the actual content of the paged response." }, "page" : { "type" : "object", @@ -6612,148 +6179,231 @@ } } }, - "meshWorkspace" : { - "title" : "meshWorkspace", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "meshBuildingBlock" : { + "title" : "meshBuildingBlock", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "name", "tags" ], + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], "type" : "object", "properties" : { - "deletedOn" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", "nullable" : true }, - "name" : { + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { "type" : "string", - "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true }, "createdOn" : { "type" : "string", - "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshWorkspace." + "description" : "Available <> on a Building Block." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { - "required" : [ "displayName", "platformBuilderAccessEnabled" ], + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { - "platformBuilderAccessEnabled" : { - "type" : "boolean", - "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } }, "displayName" : { "type" : "string", - "description" : "The display name of the meshWorkspace as it is shown in meshPanel." + "description" : "The display name of the Building Block as it is shown in meshPanel." } }, - "description" : "All fields in this section describe the meshWorkspace." + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + } + } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "description" : "All fields in this section describe the current status of the Building Block." } - } - }, - "meshTagDefinitionPut" : { - "title" : "meshTagDefinitionPut", - "type" : "object" - }, - "meshPlatformV1Put" : { - "title" : "meshPlatformV1Put", - "type" : "object" + } }, - "meshCommunicationDefinition" : { - "title" : "meshCommunicationDefinition", - "required" : [ "_links", "apiVersion", "kind" ], + "meshProjectGroupBindingV3" : { + "title" : "meshProjectGroupBindingV3", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { - "metadata" : { - "required" : [ "uuid" ], + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "uuid" : { + "displayName" : { "type" : "string", - "description" : "Unique identifier." + "description" : "The name of the project the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." } } }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." + }, "apiVersion" : { "type" : "string", - "description" : "API version." + "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", "description" : "Currently only contains the self link." }, - "kind" : { - "type" : "string", - "description" : "Resource kind, always 'meshCommunicationDefinition'." - }, - "spec" : { + "subject" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date (ISO format)." - }, - "type" : { - "type" : "string", - "description" : "Type of communication (e.g. ACTION_REQUIRED)." - }, - "message" : { - "type" : "string", - "description" : "Message content." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } + "name" : { + "type" : "string", + "description" : "The identifier of this user group." } } }, - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." } } } } }, - "meshWorkspaceList" : { - "title" : "meshWorkspaceList", + "metadataRoot" : { + "title" : "metadataRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshProjectListV2" : { + "title" : "meshProjectListV2", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -6762,12 +6412,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshWorkspaces" ], + "required" : [ "meshProjects" ], "type" : "object", "properties" : { - "meshWorkspaces" : { + "meshProjects" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -6789,65 +6439,79 @@ } } }, - "meshTenantV4" : { - "title" : "meshTenantV4", + "meshBuildingBlockDefinitionV1" : { + "title" : "meshBuildingBlockDefinitionV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", - "nullable" : true - }, "createdOn" : { "type" : "string", - "description" : "The creation date of the meshTenant.", - "nullable" : true + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, "uuid" : { "type" : "string", - "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", - "nullable" : true + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "description" : "Contains common meshObject data." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Available <> on a Building Block Definition." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { - "quotas" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "description" : "List of the platforms this Building Block Definition supports", "items" : { "oneOf" : [ { "type" : "object" @@ -6860,355 +6524,430 @@ } ] } }, - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", - "nullable" : true - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance." + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "description" : "All fields in this section describe the meshTenant." + "description" : "All fields in this section describe the Building Block Definition." }, "status" : { - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], "type" : "object", "properties" : { - "platformWorkspaceIdentifier" : { - "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", - "nullable" : true - }, - "tenantName" : { - "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "required" : [ "state", "versionNumber", "versionUuid" ], + "type" : "object", + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" + }, + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + }, + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } + } + } }, - "tags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." }, - "platformTypeIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform type." + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } }, - "description" : "All fields in this section represent the current status of the tenant and can change over time." + "description" : "All fields in this section describe the current status of the Building Block Definition." } } }, - "meshTenantPostV3" : { - "title" : "meshTenantPostV3", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { "ownedByProject" : { "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true + "description" : "The project that this Service Instance belongs to." }, - "platformIdentifier" : { + "marketplaceIdentifier" : { "type" : "string", - "description" : "The identifier of the related platform instance" + "description" : "The identifier of the marketplace that this Service Instance belongs to." }, - "tenantIdentifier" : { + "instanceId" : { "type" : "string", - "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The workspace that this Service Instance belongs to." } }, - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." + "description" : "Metadata and more fields to identify the Service Instance." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { - "required" : [ "landingZoneIdentifier", "quotas" ], + "required" : [ "creator", "displayName", "planId", "serviceId" ], "type" : "object", "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" }, - "landingZoneIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "description" : "The display name of the Service Instance." }, - "localId" : { + "planId" : { "type" : "string", - "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", - "nullable" : true + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "description" : "All fields in this section describe the meshTenant." + "description" : "Specifications for the Service Instance." } } }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", + "api-meshobjects-meshcommunicationdefinitions-44417509" : { + "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { "type" : "object", "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + } } } } } }, - "meshPaymentMethodListV2" : { - "title" : "meshPaymentMethodListV2", - "required" : [ "_embedded", "_links", "page" ], + "meshTagDefinitionPost" : { + "title" : "meshTagDefinitionPost", + "type" : "object" + }, + "meshBuildingBlockRunCreate" : { + "title" : "meshBuildingBlockRunCreate", + "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], "type" : "object", "properties" : { + "metadata" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The UUID of this building block run." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." + }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "Available <> on a meshBuildingBlockRun." }, - "_embedded" : { - "required" : [ "meshPaymentMethods" ], + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." + }, + "spec" : { + "required" : [ "behavior", "runNumber" ], "type" : "object", "properties" : { - "meshPaymentMethods" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] + "buildingBlock" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "UUID of the referenced building block." + }, + "spec" : { + "required" : [ "displayName", "fullPlatformIdentifier", "inputs", "parentBuildingBlocks", "projectIdentifier", "workspaceIdentifier" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "A list of parent building blocks UUIDs for this building block.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "fullPlatformIdentifier" : { + "type" : "string", + "description" : "The full identifier of the platform of the building block." + }, + "inputs" : { + "type" : "array", + "description" : "Contains the filled in <> for this building block run.", + "items" : { + "required" : [ "isEnvironment", "isSensitive", "key", "type", "value" ], + "type" : "object", + "properties" : { + "isSensitive" : { + "type" : "boolean", + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used." + }, + "isEnvironment" : { + "type" : "boolean", + "description" : "Flag if this variable should be provided as environment variable instead of getting handled as a 'native' variable for the chosen runner technology (for example a Terraform input)." + }, + "type" : { + "type" : "string", + "description" : "The type of the variable. Can be one of those: " + }, + "value" : { + "type" : "string", + "description" : "The value of this variable." + }, + "key" : { + "type" : "string", + "description" : "The name of the input variable." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "Display name of the building block." + }, + "workspaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the workspace of the building block." + }, + "projectIdentifier" : { + "type" : "string", + "description" : "The identifier of the project of the building block." + } + } + } + } + }, + "buildingBlockDefinition" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "UUID of the building block definition." + }, + "spec" : { + "required" : [ "implementation", "version" ], + "type" : "object", + "properties" : { + "implementation" : { + "type" : "object", + "description" : "Contains information about the used implementation e.g. Terraform specific details of the building block." + }, + "version" : { + "type" : "number", + "description" : "Version of the building block definition." + } + } + } } + }, + "runNumber" : { + "type" : "number", + "description" : "Every run has a monotonically increasing number." + }, + "behavior" : { + "type" : "string", + "description" : "The behavior the runner should execute. Can be one of <>." } }, - "description" : "Contains the actual content of the paged response." + "description" : "All fields in this section describe the meshBuildingBlockRun." }, - "page" : { - "type" : "object", - "description" : "See <>." + "status" : { + "type" : "string", + "description" : "The current execution status of this building block run." } } }, - "meshBuildingBlock" : { - "title" : "meshBuildingBlock", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "api-meshobjects-meshbuildingblockdefinitions2071387955" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], + "required" : [ "ownedByWorkspace" ], "type" : "object", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true }, - "inputs" : { + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "List of the platforms this Building Block Definition supports", "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - } - }, - "description" : "All fields in this section describe the Building Block." - }, - "status" : { - "required" : [ "outputs", "status" ], - "type" : "object", - "properties" : { - "outputs" : { + "notificationSubscriberUsernames" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "description" : "All fields in this section describe the current status of the Building Block." + "description" : "All fields in this section describe the Building Block Definition." } } }, - "meshProjectGroupBindingV3" : { - "title" : "meshProjectGroupBindingV3", + "meshWorkspaceGroupBindingCreate" : { + "title" : "meshWorkspaceGroupBindingCreate", "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "required" : [ "displayName", "name" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the project the group is assigned to." + "description" : "The name of the workspace the group is assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "The identifier of the workspace the group is assigned to." } } }, @@ -7218,14 +6957,14 @@ "properties" : { "name" : { "type" : "string", - "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." + "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." } }, - "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", @@ -7237,13 +6976,13 @@ "properties" : { "name" : { "type" : "string", - "description" : "The identifier of this user group." + "description" : "The identifier of this workspace user group." } } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." }, "roleRef" : { "required" : [ "name" ], @@ -7257,20 +6996,9 @@ } } }, - "metadataRoot" : { - "title" : "metadataRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", - "required" : [ "_embedded", "_links", "page" ], + "meshProjectGroupBindingListV3" : { + "title" : "meshProjectGroupBindingListV3", + "required" : [ "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -7278,26 +7006,53 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshProjects" ], + "required" : [ "meshProjectGroupBindings" ], "type" : "object", "properties" : { - "meshProjects" : { + "meshProjectGroupBindings" : { "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] + "description" : "List of meshProjectGroupBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } } } - }, - "description" : "Contains the actual content of the paged response." + } }, "page" : { "type" : "object", @@ -7305,94 +7060,91 @@ } } }, - "meshBuildingBlockDefinitionV1" : { - "title" : "meshBuildingBlockDefinitionV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "meshProjectV2" : { + "title" : "meshProjectV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "required" : [ "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "createdOn" : { + "deletedOn" : { "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true }, - "uuid" : { + "name" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." + "description" : "The projectIdentifier as 'name'." }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block Definition." + "description" : "Available <> on a meshProject." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "description" : "The substitutePaymentMethod of the meshProject", "nullable" : true }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { + "paymentMethodIdentifier" : { "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "description" : "The meshPaymentMethod of the meshProject.", "nullable" : true }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { + "displayName" : { "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "description" : "The display name of the meshProject as it is shown in meshPanel." }, - "notificationSubscriberUsernames" : { + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshCommunicationDefinitionListFilteredByType" : { + "title" : "meshCommunicationDefinitionListFilteredByType", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshCommunicationDefinitions" ], + "type" : "object", + "properties" : { + "meshCommunicationDefinitions" : { "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -7404,727 +7156,964 @@ "type" : "number" } ] } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "description" : "All fields in this section describe the Building Block Definition." + "description" : "Contains the actual content of the paged response." }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], + "page" : { "type" : "object", - "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - } - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." + "description" : "See <>." } } }, - "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "api-metadata-openstackProjectMetadata-1305671199" : { + "required" : [ "project-id" ], "type" : "object", "properties" : { - "metadata" : { - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "description" : "Metadata and more fields to identify the Service Instance." + "project-id" : { + "type" : "string", + "description" : "The ID of the project metadata information shall be retrieved for." + } + } + }, + "openStackProjectMetadata" : { + "title" : "openStackProjectMetadata", + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "type" : "object", + "properties" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." }, - "apiVersion" : { + "project-identifier" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Immutable unique identifier of the project." }, - "kind" : { + "customer-identifier" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "Immutable unique identifier of the customer" }, - "spec" : { - "required" : [ "creator", "displayName", "planId", "serviceId" ], + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { + "required" : [ "costCenter", "customNumber" ], "type" : "object", "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "costCenter" : { + "type" : "array", + "description" : "A cost center number could be a custom tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" + "customNumber" : { + "type" : "array", + "description" : "And any further attribute can be provided as a tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } } }, - "description" : "Specifications for the Service Instance." + "description" : "Custom tags specified on the project." } } }, - "api-meshobjects-meshcommunicationdefinitions-44417509" : { - "required" : [ "apiVersion", "kind" ], + "meshObjectsRootV1" : { + "title" : "meshObjectsRootV1", + "required" : [ "_links" ], "type" : "object", "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." - }, - "spec" : { + "_links" : { "type" : "object", - "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } - } - } + "description" : "All available <> for the authenticated user." } } }, - "meshTagDefinitionPost" : { - "title" : "meshTagDefinitionPost", + "meshPaymentMethodV2Post" : { + "title" : "meshPaymentMethodV2Post", "type" : "object" }, - "meshBuildingBlockRunCreate" : { - "title" : "meshBuildingBlockRunCreate", - "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], + "meshPlatformV1Post-gcp" : { + "title" : "meshPlatformV1Post-gcp", "type" : "object", "properties" : { - "metadata" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The UUID of this building block run." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshBuildingBlockRun." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." - }, "spec" : { - "required" : [ "behavior", "runNumber" ], "type" : "object", "properties" : { - "buildingBlock" : { - "required" : [ "uuid" ], + "config" : { + "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], "type" : "object", "properties" : { - "uuid" : { - "type" : "string", - "description" : "UUID of the referenced building block." + "kubernetes" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "namespaceNamePattern" ], + "type" : "object", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for Kubernetes" + } + }, + "description" : "Replication configuration for Kubernetes (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "description" : "Configuration for Kubernetes" }, - "spec" : { - "required" : [ "displayName", "fullPlatformIdentifier", "inputs", "parentBuildingBlocks", "projectIdentifier", "workspaceIdentifier" ], + "azurerg" : { + "required" : [ "entraTenant" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "A list of parent building blocks UUIDs for this building block.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "replication" : { + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" }, - "fullPlatformIdentifier" : { + "entraTenant" : { "type" : "string", - "description" : "The full identifier of the platform of the building block." - }, - "inputs" : { - "type" : "array", - "description" : "Contains the filled in <> for this building block run.", - "items" : { - "required" : [ "isEnvironment", "isSensitive", "key", "type", "value" ], - "type" : "object", - "properties" : { - "isSensitive" : { - "type" : "boolean", - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used." + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure Resource Group" + }, + "gcp" : { + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], + "type" : "object", + "properties" : { + "userLookupStrategy" : { + "type" : "string", + "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." + }, + "projectIdPattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } }, - "isEnvironment" : { - "type" : "boolean", - "description" : "Flag if this variable should be provided as environment variable instead of getting handled as a 'native' variable for the chosen runner technology (for example a Terraform input)." + "description" : "Tenant tags configuration" + }, + "domain" : { + "type" : "string", + "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." + }, + "serviceAccountConfig" : { + "type" : "object", + "properties" : { + "serviceAccountCredentialsConfig" : { + "required" : [ "serviceAccountCredentialsB64" ], + "type" : "object", + "properties" : { + "serviceAccountCredentialsB64" : { + "type" : "string", + "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." + } + }, + "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" + }, + "serviceAccountWorkloadIdentityConfig" : { + "type" : "object", + "properties" : { + "serviceAccountEmail" : { + "type" : "string", + "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", + "nullable" : true + }, + "audience" : { + "type" : "string", + "description" : "The audience associated with your workload identity pool provider.", + "nullable" : true + } + }, + "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" + } }, - "type" : { - "type" : "string", - "description" : "The type of the variable. Can be one of those: " + "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." + }, + "customerId" : { + "type" : "string", + "description" : "A Google Customer ID. It typically starts with a 'C'." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } }, - "value" : { - "type" : "string", - "description" : "The value of this variable." + "description" : "Role mappings for GCP" + }, + "allowHierarchicalFolderAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." + }, + "billingAccountId" : { + "type" : "string", + "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "groupNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." + } + }, + "description" : "Replication configuration for GCP (optional, but required for replication)" + } + }, + "description" : "Configuration for Google Cloud Platform (GCP)" + }, + "openshift" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], + "type" : "object", + "properties" : { + "webConsoleUrl" : { + "type" : "string", + "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", + "nullable" : true + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } }, - "key" : { - "type" : "string", - "description" : "The name of the input variable." - } + "description" : "Tenant tags configuration" + }, + "identityProviderName" : { + "type" : "string", + "description" : "Identity provider name" + }, + "enableTemplateInstantiation" : { + "type" : "boolean", + "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for OpenShift" + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for OpenShift" } - } - }, - "displayName" : { - "type" : "string", - "description" : "Display name of the building block." - }, - "workspaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the workspace of the building block." + }, + "description" : "Replication configuration for OpenShift (optional, but required for replication)" }, - "projectIdentifier" : { + "baseUrl" : { "type" : "string", - "description" : "The identifier of the project of the building block." + "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." } - } - } - } - }, - "buildingBlockDefinition" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "UUID of the building block definition." + }, + "description" : "Configuration for OpenShift" }, - "spec" : { - "required" : [ "implementation", "version" ], + "aks" : { + "required" : [ "baseUrl", "disableSslValidation" ], "type" : "object", "properties" : { - "implementation" : { + "replication" : { + "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], "type" : "object", - "description" : "Contains information about the used implementation e.g. Terraform specific details of the building block." - }, - "version" : { - "type" : "number", - "description" : "Version of the building block definition." - } - } - } - } - }, - "runNumber" : { - "type" : "number", - "description" : "Every run has a monotonically increasing number." - }, - "behavior" : { - "type" : "string", - "description" : "The behavior the runner should execute. Can be one of <>." - } - }, - "description" : "All fields in this section describe the meshBuildingBlockRun." - }, - "status" : { - "type" : "string", - "description" : "The current execution status of this building block run." - } - } - }, - "api-meshobjects-meshbuildingblockdefinitions2071387955" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - } - } - }, - "meshWorkspaceGroupBindingCreate" : { - "title" : "meshWorkspaceGroupBindingCreate", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group is assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this workspace user group." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - }, - "meshBuildingBlockRunAbort" : { - "title" : "meshBuildingBlockRunAbort", - "required" : [ "runAborted" ], - "type" : "object", - "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." - } - } - }, - "meshProjectGroupBindingListV3" : { - "title" : "meshProjectGroupBindingListV3", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjectGroupBindings" ], - "type" : "object", - "properties" : { - "meshProjectGroupBindings" : { - "type" : "array", - "description" : "List of meshProjectGroupBindings.", - "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." + "properties" : { + "aksSubscriptionId" : { + "type" : "string", + "description" : "Subscription ID for the AKS cluster" + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], + "type" : "object", + "properties" : { + "entraTenant" : { + "type" : "string", + "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." + }, + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret for the service principal (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for AKS" + }, + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "aksResourceGroup" : { + "type" : "string", + "description" : "Resource group for the AKS cluster" + }, + "namespaceNamePattern" : { + "type" : "string", + "description" : "Pattern for naming namespaces in AKS" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." + }, + "aksClusterName" : { + "type" : "string", + "description" : "Name of the AKS cluster" + }, + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Pattern for naming groups in AKS" + } + }, + "description" : "Replication configuration for AKS (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "Base URL of the AKS cluster" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" + } + }, + "description" : "Configuration for Azure Kubernetes Service (AKS)" + }, + "aws" : { + "required" : [ "region" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], + "type" : "object", + "properties" : { + "selfDowngradeAccessRole" : { + "type" : "boolean", + "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." + }, + "enrollmentConfiguration" : { + "required" : [ "accountFactoryProductId", "managementAccountId" ], + "type" : "object", + "properties" : { + "managementAccountId" : { + "type" : "string", + "description" : "The Account ID of the management account configured for the platform instance." + }, + "accountFactoryProductId" : { + "type" : "string", + "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." + } + }, + "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." + }, + "accountAccessRole" : { + "type" : "string", + "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "automationAccountRole" : { + "type" : "string", + "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "automationAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", + "nullable" : true + }, + "accountAliasPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." + }, + "accountEmailPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." + }, + "enforceAccountAlias" : { + "type" : "boolean", + "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." + }, + "waitForExternalAvm" : { + "type" : "boolean", + "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." + }, + "allowHierarchicalOrganizationalUnitAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." + }, + "accessConfig" : { + "required" : [ "organizationRootAccountRole" ], + "type" : "object", + "properties" : { + "organizationRootAccountRole" : { + "type" : "string", + "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." + }, + "workloadIdentityConfig" : { + "required" : [ "roleArn" ], + "type" : "object", + "properties" : { + "roleArn" : { + "type" : "string", + "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " + } + }, + "description" : "Workload identity configuration (alternative to serviceUserConfig)" + }, + "serviceUserConfig" : { + "required" : [ "accessKey", "secretKey" ], + "type" : "object", + "properties" : { + "secretKey" : { + "type" : "string", + "description" : "AWS secret key for service user" + }, + "accessKey" : { + "type" : "string", + "description" : "AWS access key for service user" + } + }, + "description" : "Service user configuration (alternative to workloadIdentityConfig)" + }, + "organizationRootAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", + "nullable" : true + } + }, + "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." + }, + "awsSso" : { + "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], + "type" : "object", + "properties" : { + "ssoAccessToken" : { + "type" : "string", + "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." + }, + "signInUrl" : { + "type" : "string", + "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." + }, + "roleMappings" : { + "type" : "object", + "properties" : { + "member" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for member role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for member role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "admin" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for admin role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for admin role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + } + }, + "description" : "Role mappings for AWS SSO" + }, + "scimEndpoint" : { + "type" : "string", + "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." + }, + "arn" : { + "type" : "string", + "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." + } + }, + "description" : "AWS SSO configuration" + } }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } + "description" : "Replication configuration for AWS (optional, but required for replication)" + }, + "region" : { + "type" : "string", + "description" : "AWS region" } }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshProjectV2" : { - "title" : "meshProjectV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", - "nullable" : true - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "tags" ], - "type" : "object", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", - "nullable" : true - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshProject." - } - } - }, - "meshCommunicationDefinitionListFilteredByType" : { - "title" : "meshCommunicationDefinitionListFilteredByType", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshCommunicationDefinitions" ], - "type" : "object", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-metadata-openstackProjectMetadata-1305671199" : { - "required" : [ "project-id" ], - "type" : "object", - "properties" : { - "project-id" : { - "type" : "string", - "description" : "The ID of the project metadata information shall be retrieved for." - } - } - }, - "openStackProjectMetadata" : { - "title" : "openStackProjectMetadata", - "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], - "type" : "object", - "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." - }, - "customer-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the customer" - }, - "project-display-name" : { - "type" : "string", - "description" : "Human readable project name." - }, - "tags" : { - "required" : [ "costCenter", "customNumber" ], - "type" : "object", - "properties" : { - "costCenter" : { - "type" : "array", - "description" : "A cost center number could be a custom tag.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "customNumber" : { - "type" : "array", - "description" : "And any further attribute can be provided as a tag.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] + "description" : "Configuration for AWS" + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + }, + "azure" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "blueprintLocation" : { + "type" : "string", + "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "administrativeUnitId" : { + "type" : "string", + "description" : "Administrative unit ID" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "blueprintServicePrincipal" : { + "type" : "string", + "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." + }, + "provisioning" : { + "required" : [ "subscriptionOwnerObjectIds" ], + "type" : "object", + "properties" : { + "preProvisioned" : { + "type" : "object", + "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", + "nullable" : true + }, + "customerAgreement" : { + "type" : "object", + "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + }, + "subscriptionOwnerObjectIds" : { + "type" : "array", + "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "enterpriseEnrollment" : { + "type" : "object", + "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + } + }, + "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" + }, + "subscriptionNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." + }, + "allowHierarchicalManagementGroupAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." + } + }, + "description" : "Replication configuration for Azure (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure" + } } } - }, - "description" : "Custom tags specified on the project." - } - } - }, - "meshPaymentMethodV2Post" : { - "title" : "meshPaymentMethodV2Post", - "type" : "object" - }, - "meshObjectsRootV1" : { - "title" : "meshObjectsRootV1", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." + } } } }, @@ -8192,6 +8181,43 @@ } } }, + "meshTenantListV3" : { + "title" : "meshTenantListV3", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshTenants" ], + "type" : "object", + "properties" : { + "meshTenants" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "meshTenantPostV4" : { "title" : "meshTenantPostV4", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -8305,8 +8331,8 @@ } } }, - "meshTenantListV3" : { - "title" : "meshTenantListV3", + "meshWorkspaceUserGroupList" : { + "title" : "meshWorkspaceUserGroupList", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -8315,12 +8341,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshTenants" ], + "required" : [ "meshWorkspaceUserGroups" ], "type" : "object", "properties" : { - "meshTenants" : { + "meshWorkspaceUserGroups" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -8402,43 +8428,6 @@ } } }, - "meshWorkspaceUserGroupList" : { - "title" : "meshWorkspaceUserGroupList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceUserGroups" ], - "type" : "object", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshprojectbindings-userbindings226655957" : { "required" : [ "apiVersion", "kind" ], "type" : "object", @@ -9470,6 +9459,17 @@ } } }, + "meshBuildingBlockRunSourceUpdate" : { + "title" : "meshBuildingBlockRunSourceUpdate", + "required" : [ "runAborted" ], + "type" : "object", + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, "meshPlatformV1" : { "title" : "meshPlatformV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -10269,7 +10269,7 @@ } } }, - "api-meshobjects-meshbuildingblockdefinitions-21b0809b-1225-4b23-ab02-832d7286ee0f1320734021" : { + "api-meshobjects-meshbuildingblockdefinitions-d1bd94ca-6f4b-479d-8ac8-d397510b29e61320734021" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index f6118dad4..6ad7e5ccb 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -103,7 +103,7 @@ "code" : 307 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,15 +146,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 200 + "code" : 201 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -165,7 +165,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -174,13 +174,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -188,7 +188,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -197,15 +197,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { - "id" : "meshObjectsRootV1", + "id" : "meshObjectsRootV2", "name" : "/api/meshobjects", "variable" : [ ], "event" : [ ], @@ -219,14 +219,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -237,22 +237,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", "originalRequest" : { "url" : { "protocol" : "http", @@ -263,18 +263,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -473,7 +473,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", "code" : 201 } ] }, { @@ -546,7 +546,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -614,109 +614,6 @@ "body" : "{\n \"kind\" : \"meshBuildingBlockRun\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"spec\" : {\n \"runNumber\" : 1,\n \"buildingBlock\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"spec\" : {\n \"displayName\" : \"block\",\n \"workspaceIdentifier\" : \"my-workspace\",\n \"projectIdentifier\" : \"my-project\",\n \"fullPlatformIdentifier\" : \"my-platform.my-location\",\n \"inputs\" : [ {\n \"key\" : \"variable-name\",\n \"value\" : \"some-value\",\n \"type\" : \"STRING\",\n \"isSensitive\" : false,\n \"isEnvironment\" : false\n } ],\n \"parentBuildingBlocks\" : [ ]\n }\n },\n \"buildingBlockDefinition\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"spec\" : {\n \"version\" : 1,\n \"implementation\" : {\n \"type\" : \"TERRAFORM\",\n \"terraformVersion\" : \"v1\",\n \"repositoryUrl\" : \"https://example.com\",\n \"async\" : true,\n \"useMeshHttpBackendFallback\" : false\n }\n }\n },\n \"behavior\" : \"APPLY\"\n },\n \"status\" : \"IN_PROGRESS\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"registerSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source\"\n },\n \"updateSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/{sourceId}\",\n \"templated\" : true\n },\n \"meshstackBaseUrl\" : {\n \"href\" : \"https://mesh-backend-url\"\n }\n }\n}", "code" : 201 } ] - }, { - "id" : "meshBuildingBlockPostV2", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"153b864c-8ec3-4f3e-b95f-6105375de319\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:11.385946725Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshBuildingBlockList", "name" : "/api/meshobjects/meshbuildingblocks", @@ -863,7 +760,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshBuildingBlockListV2", @@ -942,9 +839,112 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.100004901Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"5958a10a-89d9-41be-8f74-e735f3c67401\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.181797280Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"058cb47b-6146-47f5-a942-8ada52875e5c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshBuildingBlockPost", + "name" : "/api/meshobjects/meshbuildingblocks", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"24a604f8-e7c5-48a4-906b-d543f88eab23\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:51.067720150Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshCommunicationDefinitionListFilteredByType", "name" : "/api/meshobjects/meshcommunicationdefinitions", @@ -1011,7 +1011,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshCommunicationDefinitionList", @@ -1050,7 +1050,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1117,7 +1117,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1146,7 +1146,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1174,7 +1174,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1184,7 +1184,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1273,7 +1273,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1417,7 +1417,7 @@ "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-gcp", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1442,13 +1442,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1470,7 +1470,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1480,11 +1480,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1506,7 +1506,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1516,11 +1516,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1542,7 +1542,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1552,7 +1552,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { "id" : "meshPlatformV1Post-aks", @@ -1588,11 +1588,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1614,7 +1614,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1624,11 +1624,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1650,7 +1650,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1660,11 +1660,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1686,7 +1686,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1696,11 +1696,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1722,7 +1722,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1732,7 +1732,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1805,7 +1805,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1894,7 +1894,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1923,7 +1923,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1951,7 +1951,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1961,7 +1961,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { @@ -2066,7 +2066,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2095,7 +2095,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2123,7 +2123,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2133,7 +2133,72 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshTagDefinitionList", + "name" : "/api/meshobjects/meshtagdefinitions", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshTagDefinitionList", + "name" : "meshTagDefinitionList", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2202,69 +2267,107 @@ "code" : 201 } ] }, { - "id" : "meshTagDefinitionList", - "name" : "/api/meshobjects/meshtagdefinitions", + "id" : "meshTenantPostV4", + "name" : "/api/meshobjects/meshtenants", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshTagDefinitionList", - "name" : "meshTagDefinitionList", + "id" : "meshTenantPostV4", + "name" : "meshTenantPostV4", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshTenantPostV3", + "name" : "meshTenantPostV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshTenantListV3", @@ -2376,7 +2479,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshTenantListV4", @@ -2439,196 +2542,26 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"bf16b8ef-ed1c-4609-8557-ded702ae5fd6\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.794649287Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:43:31.794649287Z\",\n \"deletedOn\" : \"2025-09-05T14:43:31.794649287Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4912dbf-b386-4c56-9537-72d631a54e2f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.996495253Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:57:08.996495253Z\",\n \"deletedOn\" : \"2025-09-05T14:57:08.996495253Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshTenantPostV3", - "name" : "/api/meshobjects/meshtenants", + "id" : "meshUserListV2", + "name" : "/api/meshobjects/meshusers", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshTenantPostV3", - "name" : "meshTenantPostV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "path" : "/api/meshobjects/meshusers", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshTenantPostV4", - "name" : "meshTenantPostV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"754bc551-0ec5-4b13-abf7-9b5426d03376\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:32.474346702Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshUserV2Post", - "name" : "/api/meshobjects/meshusers", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshUserV2Post", - "name" : "meshUserV2Post", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshUserListV2", - "name" : "/api/meshobjects/meshusers", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshUsers assigned to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", + "key" : "projectIdentifier", "disabled" : false, "description" : "Requires workspaceIdentifier. Filter for meshUsers having access to the meshProject of a certain workspace with given identifier. (optional)" }, { @@ -2754,9 +2687,76 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshUserV2Post", + "name" : "/api/meshobjects/meshusers", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshUserV2Post", + "name" : "meshUserV2Post", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshWorkspacePost", "name" : "/api/meshobjects/meshworkspaces", @@ -2821,7 +2821,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -2886,7 +2886,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -3026,62 +3026,42 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "meshBuildingBlockDefinitionPutV1", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "meshBuildingBlockDefinitionV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -3089,19 +3069,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "port" : "8080" }, "method" : "DELETE" @@ -3113,7 +3093,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "port" : "8080" }, "method" : "DELETE" @@ -3122,42 +3102,62 @@ "code" : 202 } ] }, { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "id" : "meshBuildingBlockDefinitionPutV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "meshBuildingBlockDefinitionV1", + "id" : "meshBuildingBlockDefinitionPutV1", + "name" : "meshBuildingBlockDefinitionPutV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3165,40 +3165,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshBuildingBlockDelete", - "name" : "meshBuildingBlockDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] - }, { - "id" : "meshBuildingBlockV2", + "id" : "meshBuildingBlock", "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable" : [ ], "event" : [ ], @@ -3212,14 +3183,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlockV2", - "name" : "meshBuildingBlockV2", + "id" : "meshBuildingBlock", + "name" : "meshBuildingBlock", "originalRequest" : { "url" : { "protocol" : "http", @@ -3230,22 +3201,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlock", - "name" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", + "name" : "meshBuildingBlockV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -3256,77 +3227,59 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "id" : "meshBuildingBlockDelete", + "name" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshBuildingBlockDelete", + "name" : "meshBuildingBlockDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", - "code" : 200 + "code" : 202 } ] }, { "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "name" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "port" : "8080" }, "method" : "DELETE", @@ -3344,7 +3297,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "port" : "8080" }, "method" : "DELETE", @@ -3360,14 +3313,14 @@ } ] }, { "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "name" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "port" : "8080" }, "method" : "PUT", @@ -3395,7 +3348,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "port" : "8080" }, "method" : "PUT", @@ -3422,66 +3375,66 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshCommunication", - "name" : "meshCommunication", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "name" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", "port" : "8080" }, "method" : "DELETE" @@ -3493,7 +3446,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", "port" : "8080" }, "method" : "DELETE" @@ -3501,6 +3454,53 @@ "cookie" : [ ], "code" : 204 } ] + }, { + "id" : "meshCommunication", + "name" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "response" : [ { + "id" : "meshCommunication", + "name" : "meshCommunication", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshPaymentMethodV2Put", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -3656,57 +3656,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPlatformV1Delete", - "name" : "meshPlatformV1Delete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "name" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "port" : "8080" }, "method" : "PUT", @@ -3723,7 +3682,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3734,7 +3693,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "port" : "8080" }, "method" : "PUT", @@ -3751,7 +3710,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3761,19 +3720,60 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshPlatformV1Delete", + "name" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPlatformV1Delete", + "name" : "meshPlatformV1Delete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "name" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "port" : "8080" }, "method" : "GET", @@ -3791,7 +3791,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "port" : "8080" }, "method" : "GET", @@ -3808,7 +3808,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3873,7 +3873,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4005,7 +4005,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4077,14 +4077,14 @@ } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,9 +4198,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshServiceInstanceDelete", + "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshServiceInstanceDelete", + "name" : "meshServiceInstanceDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshServiceInstancePut", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -4227,7 +4256,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4255,7 +4284,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4285,120 +4314,32 @@ "response" : [ { "id" : "meshServiceInstanceGet", "name" : "meshServiceInstanceGet", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshServiceInstanceDelete", - "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshServiceInstanceDelete", - "name" : "meshServiceInstanceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] - }, { - "id" : "meshTagDefinition", - "name" : "/api/meshobjects/meshtagdefinitions/{name}", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions/:name", - "port" : "8080", - "variable" : [ { - "key" : "name", - "description" : "The `metadata.name` of the meshTagDefinition.", - "system" : false, - "disabled" : false - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshTagDefinition", - "name" : "meshTagDefinition", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions/:name", - "port" : "8080", - "variable" : [ { - "key" : "name", - "description" : "The `metadata.name` of the meshTagDefinition.", - "system" : false, - "disabled" : false - } ] + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshTagDefinitionDelete", + "id" : "meshTagDefinition", "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], @@ -4415,7 +4356,7 @@ "disabled" : false } ] }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", @@ -4424,8 +4365,8 @@ } ] }, "response" : [ { - "id" : "meshTagDefinitionDelete", - "name" : "meshTagDefinitionDelete", + "id" : "meshTagDefinition", + "name" : "meshTagDefinition", "originalRequest" : { "url" : { "protocol" : "http", @@ -4439,7 +4380,7 @@ "disabled" : false } ] }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", @@ -4447,8 +4388,14 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshTagDefinitionPut", @@ -4528,62 +4475,68 @@ "code" : 200 } ] }, { - "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "id" : "meshTagDefinitionDelete", + "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshTenantV4", - "name" : "meshTenantV4", + "id" : "meshTagDefinitionDelete", + "name" : "meshTagDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", + "name" : "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", + "path" : "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", "port" : "8080" }, "method" : "DELETE" @@ -4595,7 +4548,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", + "path" : "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", "port" : "8080" }, "method" : "DELETE" @@ -4603,6 +4556,53 @@ "cookie" : [ ], "code" : 202 } ] + }, { + "id" : "meshTenantV4", + "name" : "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + } ] + }, + "response" : [ { + "id" : "meshTenantV4", + "name" : "meshTenantV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshTenantV3", "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4680,7 +4680,7 @@ "code" : 202 } ] }, { - "id" : "meshUserV2Delete", + "id" : "meshUserV2", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -4691,7 +4691,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4700,8 +4700,8 @@ } ] }, "response" : [ { - "id" : "meshUserV2Delete", - "name" : "meshUserV2Delete", + "id" : "meshUserV2", + "name" : "meshUserV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -4709,7 +4709,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4717,11 +4717,17 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "code" : 200 } ] }, { - "id" : "meshUserV2", + "id" : "meshUserV2Delete", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -4732,7 +4738,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4741,8 +4747,8 @@ } ] }, "response" : [ { - "id" : "meshUserV2", - "name" : "meshUserV2", + "id" : "meshUserV2Delete", + "name" : "meshUserV2Delete", "originalRequest" : { "url" : { "protocol" : "http", @@ -4750,7 +4756,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4758,14 +4764,8 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshUserV2Put", @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,7 +4831,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4963,7 +4963,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -5150,50 +5150,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceDelete", - "name" : "/api/meshobjects/meshworkspaces/my-workspace", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshWorkspaceDelete", - "name" : "meshWorkspaceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshWorkspacePut", "name" : "/api/meshobjects/meshworkspaces/my-workspace", @@ -5258,9 +5217,50 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshWorkspaceDelete", + "name" : "/api/meshobjects/meshworkspaces/my-workspace", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshWorkspaceDelete", + "name" : "meshWorkspaceDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ] + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshWorkspaceUserGroup", "name" : "/api/meshobjects/meshworkspaceusergroups/sample-workspace.my-user-group", @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", + "name" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", + "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", + "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", "port" : "8080" }, "method" : "DELETE" @@ -5339,14 +5339,14 @@ } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "port" : "8080" }, "method" : "GET", @@ -5364,7 +5364,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "port" : "8080" }, "method" : "GET", @@ -5381,19 +5381,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "port" : "8080" }, "method" : "DELETE" @@ -5405,7 +5405,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "port" : "8080" }, "method" : "DELETE" @@ -5415,14 +5415,14 @@ } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5701,7 +5701,7 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockRunAbort", + "id" : "meshBuildingBlockRunSourceUpdate", "name" : "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable" : [ ], "event" : [ ], @@ -5725,13 +5725,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"ABORTED\" \n} ", + "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshBuildingBlockRunAbort", - "name" : "meshBuildingBlockRunAbort", + "id" : "meshBuildingBlockRunSourceUpdate", + "name" : "meshBuildingBlockRunSourceUpdate", "originalRequest" : { "url" : { "protocol" : "http", @@ -5741,13 +5741,18 @@ }, "method" : "PATCH", "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"ABORTED\" \n} ", + "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded" : [ ] } }, @@ -5760,8 +5765,8 @@ "body" : "{\n \"runAborted\" : false\n}", "code" : 200 }, { - "id" : "meshBuildingBlockRunSourceUpdate", - "name" : "meshBuildingBlockRunSourceUpdate", + "id" : "meshBuildingBlockRunAbort", + "name" : "meshBuildingBlockRunAbort", "originalRequest" : { "url" : { "protocol" : "http", @@ -5771,18 +5776,13 @@ }, "method" : "PATCH", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw" : "{\n \"status\": \"ABORTED\" \n} ", "urlencoded" : [ ] } }, diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index 774254199..591e16598 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -132,7 +132,7 @@ ] }, { - "id": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -146,7 +146,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -157,7 +157,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -165,15 +165,15 @@ }, "response": [ { - "id": "deleteMeshObjectCollection", - "name": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", + "name": "createMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -184,7 +184,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -193,12 +193,12 @@ "cookie": [ ], - "code": 200 + "code": 201 } ] }, { - "id": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -212,7 +212,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -223,7 +223,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -231,15 +231,15 @@ }, "response": [ { - "id": "createMeshObjectCollection", - "name": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", + "name": "deleteMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -250,7 +250,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -259,12 +259,12 @@ "cookie": [ ], - "code": 201 + "code": 200 } ] }, { - "id": "meshObjectsRootV1", + "id": "meshObjectsRootV2", "name": "/api/meshobjects", "variable": [ @@ -282,16 +282,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshObjectsRootV1", - "name": "meshObjectsRootV1", + "id": "meshObjectsRootV2", + "name": "meshObjectsRootV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -302,28 +302,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 }, { - "id": "meshObjectsRootV2", - "name": "meshObjectsRootV2", + "id": "meshObjectsRootV1", + "name": "meshObjectsRootV1", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -334,23 +334,23 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -606,7 +606,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", "code": 201 } ] @@ -700,7 +700,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -789,137 +789,6 @@ } ] }, - { - "id": "meshBuildingBlockPostV2", - "name": "/api/meshobjects/meshbuildingblocks", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"153b864c-8ec3-4f3e-b95f-6105375de319\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:11.385946725Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshBuildingBlockList", "name": "/api/meshobjects/meshbuildingblocks", @@ -1104,7 +973,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -1203,14 +1072,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.100004901Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"5958a10a-89d9-41be-8f74-e735f3c67401\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.181797280Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"058cb47b-6146-47f5-a942-8ada52875e5c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "/api/meshobjects/meshcommunicationdefinitions", + "id": "meshBuildingBlockPost", + "name": "/api/meshobjects/meshbuildingblocks", "variable": [ ], @@ -1220,67 +1089,198 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "query": [ - { - "key": "type", - "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "meshCommunicationDefinitionListFilteredByType", + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "query": [ - { - "key": "type", - "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"24a604f8-e7c5-48a4-906b-d543f88eab23\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:51.067720150Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "/api/meshobjects/meshcommunicationdefinitions", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "meshCommunicationDefinitionListFilteredByType", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] }, "header": [ { @@ -1292,7 +1292,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -1341,7 +1341,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1427,7 +1427,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}", "code": 201 } ] @@ -1464,7 +1464,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1497,7 +1497,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1513,7 +1513,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", "code": 201 } ] @@ -1627,7 +1627,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1813,7 +1813,7 @@ ] }, { - "id": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-gcp", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1844,7 +1844,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -1852,8 +1852,8 @@ }, "response": [ { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1877,7 +1877,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -1893,12 +1893,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1922,7 +1922,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded": [ ] @@ -1938,12 +1938,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/7f6c9f13-3266-4370-9cc8-4971e15d12d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1967,7 +1967,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1983,7 +1983,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4d247c07-954d-4a1d-8fa7-314cd82479d3\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { @@ -2028,12 +2028,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/6702ddcb-5797-4853-9ad0-05b2ba056cd7\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2057,7 +2057,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -2073,12 +2073,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d30586d3-c811-4427-af9b-1613a604bd8a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2102,7 +2102,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2118,12 +2118,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c65c8a10-bb7c-407f-abd4-c22f6e263858\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2147,7 +2147,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2163,12 +2163,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d8dfd23b-12af-4ed0-be02-3194da4cff34\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2192,7 +2192,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -2208,7 +2208,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4b8cf9c7-88f6-47bb-a778-ae65a36ef855\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 } ] @@ -2302,7 +2302,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2416,7 +2416,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2453,7 +2453,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2486,7 +2486,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2502,7 +2502,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code": 201 } ] @@ -2636,7 +2636,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2673,7 +2673,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2706,7 +2706,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2722,13 +2722,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshTagDefinitionPost", + "id": "meshTagDefinitionList", "name": "/api/meshobjects/meshtagdefinitions", "variable": [ @@ -2740,61 +2740,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshTagDefinitionPost", - "name": "meshTagDefinitionPost", + "id": "meshTagDefinitionList", + "name": "meshTagDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -2806,13 +2806,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, { - "id": "meshTagDefinitionList", + "id": "meshTagDefinitionPost", "name": "/api/meshobjects/meshtagdefinitions", "variable": [ @@ -2824,61 +2824,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } - ] + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshTagDefinitionList", - "name": "meshTagDefinitionList", + "id": "meshTagDefinitionPost", + "name": "meshTagDefinitionPost", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2890,8 +2890,139 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshTenantPostV4", + "name": "/api/meshobjects/meshtenants", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshTenantPostV4", + "name": "meshTenantPostV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshTenantPostV3", + "name": "meshTenantPostV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 } ] }, @@ -3034,7 +3165,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -3113,228 +3244,11 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"bf16b8ef-ed1c-4609-8557-ded702ae5fd6\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.794649287Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:43:31.794649287Z\",\n \"deletedOn\" : \"2025-09-05T14:43:31.794649287Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4912dbf-b386-4c56-9537-72d631a54e2f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.996495253Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:57:08.996495253Z\",\n \"deletedOn\" : \"2025-09-05T14:57:08.996495253Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, - { - "id": "meshTenantPostV3", - "name": "/api/meshobjects/meshtenants", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshTenantPostV3", - "name": "meshTenantPostV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshTenantPostV4", - "name": "meshTenantPostV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"754bc551-0ec5-4b13-abf7-9b5426d03376\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:32.474346702Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshUserV2Post", - "name": "/api/meshobjects/meshusers", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshUserV2Post", - "name": "meshUserV2Post", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshUserListV2", "name": "/api/meshobjects/meshusers", @@ -3494,15 +3408,101 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshusers" }, - "method": "GET", + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshUserV2Post", + "name": "/api/meshobjects/meshusers", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshUserV2Post", + "name": "meshUserV2Post", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" + }, + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -3514,8 +3514,8 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "code": 201 } ] }, @@ -3600,7 +3600,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 201 } ] @@ -3684,7 +3684,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3866,8 +3866,8 @@ ] }, { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "id": "meshBuildingBlockDefinitionV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable": [ ], @@ -3877,64 +3877,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "meshBuildingBlockDefinitionPutV1", + "id": "meshBuildingBlockDefinitionV1", + "name": "meshBuildingBlockDefinitionV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -3946,14 +3920,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", + "name": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "variable": [ ], @@ -3963,8 +3937,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, "method": "DELETE" }, @@ -3975,8 +3949,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, "method": "DELETE" }, @@ -3988,8 +3962,8 @@ ] }, { - "id": "meshBuildingBlockDefinitionV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "id": "meshBuildingBlockDefinitionPutV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", "variable": [ ], @@ -3999,38 +3973,64 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockDefinitionV1", - "name": "meshBuildingBlockDefinitionV1", + "id": "meshBuildingBlockDefinitionPutV1", + "name": "meshBuildingBlockDefinitionPutV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -4042,49 +4042,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshBuildingBlockDelete", - "name": "meshBuildingBlockDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, - { - "id": "meshBuildingBlockV2", + "id": "meshBuildingBlock", "name": "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable": [ @@ -4102,16 +4066,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockV2", - "name": "meshBuildingBlockV2", + "id": "meshBuildingBlock", + "name": "meshBuildingBlock", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4122,28 +4086,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { - "id": "meshBuildingBlock", - "name": "meshBuildingBlock", + "id": "meshBuildingBlockV2", + "name": "meshBuildingBlockV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4154,30 +4118,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "id": "meshBuildingBlockDelete", + "name": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", "variable": [ ], @@ -4187,57 +4151,33 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshBuildingBlockDelete", + "name": "meshBuildingBlockDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, { "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "name": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "variable": [ ], @@ -4247,8 +4187,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" }, "method": "DELETE", "header": [ @@ -4267,8 +4207,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" }, "method": "DELETE", "header": [ @@ -4289,7 +4229,7 @@ }, { "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", + "name": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "variable": [ ], @@ -4299,8 +4239,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" }, "method": "PUT", "header": [ @@ -4332,8 +4272,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" + "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" }, "method": "PUT", "header": [ @@ -4368,14 +4308,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", "variable": [ ], @@ -4385,57 +4325,57 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshCommunication", - "name": "meshCommunication", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", + "name": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", "variable": [ ], @@ -4445,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" }, "method": "DELETE" }, @@ -4457,15 +4397,75 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" + "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, + { + "id": "meshCommunication", + "name": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } + ] + }, + "response": [ + { + "id": "meshCommunication", + "name": "meshCommunication", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" }, - "method": "DELETE" + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } + ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", + "code": 200 } ] }, @@ -4667,61 +4667,9 @@ } ] }, - { - "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshPlatformV1Delete", - "name": "meshPlatformV1Delete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "name": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "variable": [ ], @@ -4731,8 +4679,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "method": "PUT", "header": [ @@ -4751,7 +4699,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4764,8 +4712,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "method": "PUT", "header": [ @@ -4784,7 +4732,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4800,14 +4748,66 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshPlatformV1Delete", + "name": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + }, + "method": "DELETE", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshPlatformV1Delete", + "name": "meshPlatformV1Delete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + }, + "method": "DELETE", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } + ] + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", + "name": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", "variable": [ ], @@ -4817,8 +4817,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "method": "GET", "header": [ @@ -4837,8 +4837,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" + "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" }, "method": "GET", "header": [ @@ -4860,7 +4860,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] @@ -4944,7 +4944,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5114,7 +5114,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5207,7 +5207,7 @@ }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,11 +5362,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshServiceInstanceDelete", + "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshServiceInstanceDelete", + "name": "meshServiceInstanceDelete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshServiceInstancePut", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -5399,7 +5435,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5432,7 +5468,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5500,47 +5536,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshServiceInstanceDelete", - "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshServiceInstanceDelete", - "name": "meshServiceInstanceDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshTagDefinition", "name": "/api/meshobjects/meshtagdefinitions/{name}", @@ -5618,7 +5618,7 @@ ] }, { - "id": "meshTagDefinitionDelete", + "id": "meshTagDefinitionPut", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5640,20 +5640,32 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "DELETE", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshTagDefinitionDelete", - "name": "meshTagDefinitionDelete", + "id": "meshTagDefinitionPut", + "name": "meshTagDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5668,25 +5680,45 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "DELETE", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded": [ + + ] + } }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshTagDefinitionPut", + "id": "meshTagDefinitionDelete", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5708,32 +5740,20 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "PUT", + "method": "DELETE", "header": [ { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded": [ - - ] - } + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] }, "response": [ { - "id": "meshTagDefinitionPut", - "name": "meshTagDefinitionPut", + "id": "meshTagDefinitionDelete", + "name": "meshTagDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5748,46 +5768,62 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "PUT", + "method": "DELETE", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false - } + "cookie": [ + ], + "code": 204 + } + ] + }, + { + "id": "meshTenantDeleteV4", + "name": "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshTenantDeleteV4", + "name": "meshTenantDeleteV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" + }, + "method": "DELETE" + }, "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", + "name": "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", "variable": [ ], @@ -5797,8 +5833,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "path": "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "method": "GET", "header": [ @@ -5817,8 +5853,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" + "path": "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" }, "method": "GET", "header": [ @@ -5840,47 +5876,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshTenantDeleteV4", - "name": "meshTenantDeleteV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshTenantV3", "name": "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -5978,7 +5978,7 @@ ] }, { - "id": "meshUserV2Delete", + "id": "meshUserV2", "name": "/api/meshobjects/meshusers/john-doe", "variable": [ @@ -5992,7 +5992,7 @@ "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -6004,15 +6004,15 @@ }, "response": [ { - "id": "meshUserV2Delete", - "name": "meshUserV2Delete", + "id": "meshUserV2", + "name": "meshUserV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -6022,15 +6022,23 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshUserV2", + "id": "meshUserV2Delete", "name": "/api/meshobjects/meshusers/john-doe", "variable": [ @@ -6044,7 +6052,7 @@ "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6056,15 +6064,15 @@ }, "response": [ { - "id": "meshUserV2", - "name": "meshUserV2", + "id": "meshUserV2Delete", + "name": "meshUserV2Delete", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6074,18 +6082,10 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6170,7 +6170,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code": 200 } ] @@ -6340,7 +6340,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -6580,13 +6580,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspaceDelete", + "id": "meshWorkspacePut", "name": "/api/meshobjects/meshworkspaces/my-workspace", "variable": [ @@ -6600,45 +6600,79 @@ "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "DELETE", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshWorkspaceDelete", - "name": "meshWorkspaceDelete", + "id": "meshWorkspacePut", + "name": "meshWorkspacePut", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "DELETE", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", + "urlencoded": [ + + ] + } }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshWorkspacePut", + "id": "meshWorkspaceDelete", "name": "/api/meshobjects/meshworkspaces/my-workspace", "variable": [ @@ -6652,74 +6686,40 @@ "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "PUT", + "method": "DELETE", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspacePut", - "name": "meshWorkspacePut", + "id": "meshWorkspaceDelete", + "name": "meshWorkspaceDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "PUT", + "method": "DELETE", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", + "name": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" + "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" + "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" }, "method": "DELETE" }, @@ -6821,7 +6821,7 @@ }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "variable": [ ], @@ -6831,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "method": "GET", "header": [ @@ -6851,8 +6851,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "method": "GET", "header": [ @@ -6874,14 +6874,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", "variable": [ ], @@ -6891,8 +6891,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "method": "DELETE" }, @@ -6903,8 +6903,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" }, "method": "DELETE" }, @@ -6917,7 +6917,7 @@ }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", + "name": "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" + "path": "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" + "path": "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}", "code": 200 } ] @@ -7280,7 +7280,7 @@ ] }, { - "id": "meshBuildingBlockRunAbort", + "id": "meshBuildingBlockRunSourceUpdate", "name": "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable": [ @@ -7310,7 +7310,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"ABORTED\" \n} ", + "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded": [ ] @@ -7318,8 +7318,8 @@ }, "response": [ { - "id": "meshBuildingBlockRunAbort", - "name": "meshBuildingBlockRunAbort", + "id": "meshBuildingBlockRunSourceUpdate", + "name": "meshBuildingBlockRunSourceUpdate", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7328,6 +7328,12 @@ }, "method": "PATCH", "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7336,7 +7342,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"ABORTED\" \n} ", + "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded": [ ] @@ -7356,8 +7362,8 @@ "code": 200 }, { - "id": "meshBuildingBlockRunSourceUpdate", - "name": "meshBuildingBlockRunSourceUpdate", + "id": "meshBuildingBlockRunAbort", + "name": "meshBuildingBlockRunAbort", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7366,12 +7372,6 @@ }, "method": "PATCH", "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7380,7 +7380,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw": "{\n \"status\": \"ABORTED\" \n} ", "urlencoded": [ ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index 8f95fb114..e3a093056 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -151,12 +151,12 @@ "/api/meshobjects" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshObjectsRootV1", - "produces" : [ "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "application/vnd.meshcloud.api.meshobjects.v2.hal+json" ], + "operationId" : "meshObjectsRootV2", + "produces" : [ "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "application/vnd.meshcloud.api.meshobjects.v1.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -164,10 +164,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshObjectsRootV1" + "$ref" : "#/definitions/meshObjectsRootV2" } } }, @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -491,7 +491,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.041332405Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:43:10.052868464Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockList" @@ -504,19 +504,19 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockPostV2", - "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" ], - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], + "operationId" : "meshBuildingBlockPost", + "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" ], + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { @@ -524,21 +524,21 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks1844819162" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks1288706158" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"6c82fd7c-1c33-4892-b726-51a279281f95\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"a497d96b-75ed-4ba7-9d5e-adf05028628a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.974164149Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"d6f4ed48-042b-48ce-a0c9-beff94382ff8\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a497d96b-75ed-4ba7-9d5e-adf05028628a/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockPostV2" + "$ref" : "#/definitions/meshBuildingBlockPost" } } }, @@ -587,7 +587,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e3cd3c91-2b0f-4dbf-8efa-490d92305bfa\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b70176c8-2a96-4a2d-a114-d82ed067c8ce\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionListFilteredByType" @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7ecd2ec6-e45e-4848-85d8-6ce6d6489830\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=58c49c47-8a40-467a-9325-aef015c938f6&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications118683157" + "$ref" : "#/definitions/api_meshobjects_meshcommunications-1061365068" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-azurerg", + "operationId" : "meshPlatformV1Post-gcp", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms1162331554" + "$ref" : "#/definitions/api_meshobjects_meshplatforms1133626710" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/60bff6de-7acd-4537-8b93-76e569d64d2d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-azurerg" + "$ref" : "#/definitions/meshPlatformV1Post-gcp" } } }, @@ -961,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=cpck1mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects1688634777" + "$ref" : "#/definitions/api_meshobjects_meshprojects-982678801" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:43:27.143963359Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"cpck1mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"cpck1mtdg1\",\n \"instanceId\" : \"cpck1mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mtdg12\",\n \"serviceId\" : \"cpck1mtdg5\",\n \"planId\" : \"cpck1mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/cpck1mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-936953648" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-226384860" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1279,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV3" @@ -1292,19 +1292,19 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshTenantPostV3", - "consumes" : [ "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8" ], - "produces" : [ "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" ], + "operationId" : "meshTenantPostV4", + "consumes" : [ "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" ], + "produces" : [ "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "application/vnd.meshcloud.api.meshtenant.v3.hal+json" ], "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header.", "required" : true, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future.", "required" : true, "type" : "string" }, { @@ -1315,18 +1315,18 @@ "$ref" : "#/definitions/api_meshobjects_meshtenants1949426134" }, "x-examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshTenantPostV3" + "$ref" : "#/definitions/meshTenantPostV4" } } }, @@ -1423,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,7 +1640,35 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "", + "examples" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1663,17 +1691,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_21b0809b-1225-4b23-ab02-832d7286ee0f-1991765345" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_d1bd94ca-6f4b-479d-8ac8-d397510b29e61426219770" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:09.214718226Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"7076fa69-7104-4581-a429-17efd317eb62\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/21b0809b-1225-4b23-ab02-832d7286ee0f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=21b0809b-1225-4b23-ab02-832d7286ee0f\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1698,15 +1726,15 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], + "operationId" : "meshBuildingBlock", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -1714,10 +1742,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:43:08.411190265Z\"\n },\n \"spec\" : {\n \"displayName\" : \"cpck1mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"d8d88d03-e2d7-422e-ab68-8b7e54f7ce79\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" + "$ref" : "#/definitions/meshBuildingBlock" } } }, @@ -1726,7 +1754,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319" : { + "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1741,35 +1769,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockV2", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", - "required" : true, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "", - "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:43:13.106769611Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"6c82fd7c-1c33-4892-b726-51a279281f95\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"23f9c75e-b71f-459e-a40f-319d9a95a42a\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockV2" - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb" : { + "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_18012662-78cd-424e-a05c-6ae7b08ff6fb1943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_c7323035-07d6-4fe7-ab16-44553b16fd941943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/18012662-78cd-424e-a05c-6ae7b08ff6fb\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" } } }, @@ -1857,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7" : { + "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"caad680a-05ad-4aa0-8156-9339cfdfbce7\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/caad680a-05ad-4aa0-8156-9339cfdfbce7\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590" : { + "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_fbc480c9-7971-48e7-ad01-23b433986590663624924" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_0dc3e498-1c05-4b81-a2a8-27bc04150a9b204181235" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fbc480c9-7971-48e7-ad01-23b433986590\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:43:27.868688793Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier1942404550" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-728909028" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/cpck1mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=cpck1mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1488408346" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-777839558" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,7 +2499,22 @@ } ] } }, - "/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b" : { + "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "", + "examples" : { } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2515,7 +2530,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"23f58685-bd8b-421c-9012-0d2ca3fdd89b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:43:31.791388677Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/23f58685-bd8b-421c-9012-0d2ca3fdd89b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2527,21 +2542,6 @@ } ] } }, - "/api/meshobjects/meshtenants/754bc551-0ec5-4b13-abf7-9b5426d03376" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "", - "examples" : { } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -2558,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:43:30.870655701Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"6fad3624-82f5-41e9-ba5f-d788739840cd\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"32569ac1-a142-4575-8334-116eafb60dbb\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1817629910" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-157364730" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:42:21Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:43:37.052617991Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/153b864c-8ec3-4f3e-b95f-6105375de319/purge" : { + "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d" : { + "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"39a9189e-891c-4787-b56a-d505478f805d\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/39a9189e-891c-4787-b56a-d505478f805d\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c" : { + "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a69cf562-9cf5-43ad-8cc8-64806466961c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/a69cf562-9cf5-43ad-8cc8-64806466961c\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/647bcdc6-82af-4e15-9ba2-ecded2643d99\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3186,7 +3186,7 @@ "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github" : { "patch" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockRunAbort", + "operationId" : "meshBuildingBlockRunSourceUpdate", "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" ], "parameters" : [ { @@ -3200,10 +3200,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " + "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"ABORTED\" \n} " } } ], "responses" : { @@ -3211,6 +3211,9 @@ "description" : "", "examples" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : "{\n \"runAborted\" : false\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockRunSourceUpdate" } } }, @@ -3226,21 +3229,21 @@ } }, "definitions" : { - "api_meshobjects_meshprojects_fullProjectIdentifier1942404550" : { + "api_meshobjects_meshprojects-982678801" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "description" : "Fixed fields that help to identify the meshProject.", "properties" : { "name" : { "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + "description" : "The identifier that should be unique within a workspace" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + "description" : "The identifier of the workspace that the project should belong to." } }, "required" : [ "name", "ownedByWorkspace" ] @@ -3255,7 +3258,7 @@ }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", + "description" : "All fields in this section describe the project.", "properties" : { "substitutePaymentMethodIdentifier" : { "type" : "string", @@ -3278,11 +3281,79 @@ "required" : [ "displayName", "tags" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" }, "api_meshobjects_meshtagdefinitions-1417749508" : { "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" }, + "meshProjectUserBindingV3" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "displayName", "name", "ownedByWorkspace" ] + }, + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] + } + } + }, "meshTenantV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3354,77 +3425,6 @@ } } }, - "api_meshobjects_meshusers_samira-johnson-1817629910" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d8d4467f-e315-4449-b1f5-f4f6db0d4f5a\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" - }, - "meshProjectUserBindingV3" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "properties" : { - "targetRef" : { - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - }, - "required" : [ "displayName", "name", "ownedByWorkspace" ] - }, - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - }, - "required" : [ "name" ] - } - } - }, "api_meshobjects_meshprojectbindings_groupbindings128211873" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -3549,26 +3549,83 @@ } } }, - "api_meshobjects_meshcommunications118683157" : { + "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" : { "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Communication.", - "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { + "steps" : { + "type" : "array", + "description" : "Can contain updates to the steps. (Optional)", + "items" : { + "type" : "object", + "properties" : { + "outputs" : { + "type" : "object", + "description" : "Contains any output this step has provided. (Optional)", + "properties" : { + "outputName" : { + "type" : "object", + "properties" : { + "isSensitive" : { + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." + }, + "type" : { + "description" : "The type of the variable. It can be one of <>" + }, + "value" : { + "description" : "The name of the input variable." + } + }, + "required" : [ "isSensitive", "type", "value" ] + } + } + }, + "userMessage" : { + "type" : "string", + "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" + }, + "systemMessage" : { + "type" : "string", + "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " + }, + "id" : { + "type" : "string", + "description" : "The ID of the step which should get updates." + }, + "status" : { + "type" : "string", + "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + } + }, + "required" : [ "id" ] + } + }, + "status" : { + "type" : "string", + "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + } + }, + "example" : "{\n \"status\": \"ABORTED\" \n} " + }, + "api_meshobjects_meshcommunications-1061365068" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "spec" ], + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Communication.", + "properties" : { + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { "kind" : { "type" : "string", "description" : "This is a fixed value \"meshCommunicationDefinition\"" @@ -3599,7 +3656,7 @@ "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] } }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"58c49c47-8a40-467a-9325-aef015c938f6\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" }, "meshProjectPost" : { "type" : "object", @@ -3751,6 +3808,60 @@ } } }, + "api_meshobjects_meshprojects_fullProjectIdentifier-728909028" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project and can be updated.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" + }, "meshBuildingBlockRunCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], @@ -3947,45 +4058,78 @@ } } }, - "meshBuildingBlockV2" : { + "openStackProjectMetadata" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], "properties" : { - "metadata" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." + }, + "project-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the project." + }, + "customer-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the customer" + }, + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "description" : "Custom tags specified on the project.", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + "costCenter" : { + "type" : "array", + "description" : "A cost center number could be a custom tag.", + "items" : { } }, - "markedForDeletionBy" : { + "customNumber" : { + "type" : "array", + "description" : "And any further attribute can be provided as a tag.", + "items" : { } + } + }, + "required" : [ "costCenter", "customNumber" ] + } + } + }, + "api_meshobjects_meshusers_samira-johnson-157364730" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + }, + "api_meshobjects_meshserviceinstances_serviceInstanceId-777839558" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + "description" : "The project that this Service Instance belongs to." }, - "createdOn" : { + "marketplaceIdentifier" : { "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The identifier of the marketplace that this Service Instance belongs to." }, - "uuid" : { + "instanceId" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", @@ -3993,162 +4137,29 @@ }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block.", + "description" : "Specifications for the Service Instance.", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The display name of the Service Instance." }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { + "planId" : { "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "required" : [ "forcePurge", "outputs", "status" ] - } - } - }, - "openStackProjectMetadata" : { - "type" : "object", - "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], - "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." - }, - "customer-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the customer" - }, - "project-display-name" : { - "type" : "string", - "description" : "Human readable project name." - }, - "tags" : { - "type" : "object", - "description" : "Custom tags specified on the project.", - "properties" : { - "costCenter" : { - "type" : "array", - "description" : "A cost center number could be a custom tag.", - "items" : { } + "description" : "The id of the plan for this Service Instance" }, - "customNumber" : { - "type" : "array", - "description" : "And any further attribute can be provided as a tag.", - "items" : { } + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "costCenter", "customNumber" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "meshProjectGroupBindingV3" : { "type" : "object", @@ -4284,53 +4295,299 @@ } } }, - "api_meshobjects_meshprojectbindings_userbindings-730421910" : { + "meshPlatformV1Post-gcp" : { "type" : "object", - "required" : [ "apiVersion", "kind" ], "properties" : { - "targetRef" : { + "spec" : { "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the user should get assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "config" : { + "type" : "object", + "properties" : { + "gcp" : { + "type" : "object", + "description" : "Configuration for Google Cloud Platform (GCP)", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for GCP (optional, but required for replication)", + "properties" : { + "userLookupStrategy" : { + "type" : "string", + "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." + }, + "projectIdPattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." + }, + "tenantTags" : { + "type" : "object", + "description" : "Tenant tags configuration", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + }, + "required" : [ "key", "valuePattern" ] + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "required" : [ "namespacePrefix", "tagMappers" ] + }, + "domain" : { + "type" : "string", + "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." + }, + "serviceAccountConfig" : { + "type" : "object", + "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided.", + "properties" : { + "serviceAccountCredentialsConfig" : { + "type" : "object", + "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)", + "properties" : { + "serviceAccountCredentialsB64" : { + "type" : "string", + "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." + } + }, + "required" : [ "serviceAccountCredentialsB64" ] + }, + "serviceAccountWorkloadIdentityConfig" : { + "type" : "object", + "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)", + "properties" : { + "serviceAccountEmail" : { + "type" : "string", + "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation." + }, + "audience" : { + "type" : "string", + "description" : "The audience associated with your workload identity pool provider." + } + } + } + } + }, + "customerId" : { + "type" : "string", + "description" : "A Google Customer ID. It typically starts with a 'C'." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings for GCP", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "required" : [ "admin", "member", "reader" ] + }, + "allowHierarchicalFolderAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." + }, + "billingAccountId" : { + "type" : "string", + "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "groupNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." + } + }, + "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ] + } + } + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "gcp", "type" ] } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, + } + } + } + }, + "meshTenantPostV4" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "properties" : { "metadata" : { "type" : "object", + "description" : "Contains common meshObject data.", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + }, + "deletedOn" : { + "type" : "string", + "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing." + }, + "createdOn" : { + "type" : "string", + "description" : "The creation date of the meshTenant." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "required" : [ "name" ] + "required" : [ "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, - "subject" : { + "spec" : { "type" : "object", + "description" : "All fields in this section describe the meshTenant.", "properties" : { - "name" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { } + }, + "platformTenantId" : { "type" : "string", - "description" : "The username of the referenced user." + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." } }, - "required" : [ "name" ] + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] }, - "roleRef" : { + "status" : { + "type" : "object", + "description" : "All fields in this section represent the current status of the tenant and can change over time.", + "properties" : { + "platformWorkspaceIdentifier" : { + "type" : "string", + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." + }, + "tenantName" : { + "type" : "string", + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." + } + }, + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] + } + } + }, + "api_meshobjects_meshprojectbindings_userbindings-730421910" : { + "type" : "object", + "required" : [ "apiVersion", "kind" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the user should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "metadata" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "roleRef" : { "type" : "object", "properties" : { "name" : { @@ -4506,29 +4763,13 @@ "api_meshobjects_meshtagdefinitions_name5593675" : { "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" }, - "meshWorkspaceUserBindingList" : { + "meshObjectsRootV2" : { "type" : "object", - "required" : [ "_links", "page" ], + "required" : [ "_links" ], "properties" : { "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserBindings" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", + "description" : "All available <> for the authenticated user.", "properties" : { } } } @@ -4599,6 +4840,33 @@ } } }, + "meshWorkspaceUserBindingList" : { + "type" : "object", + "required" : [ "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "properties" : { + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserBindings" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshWorkspaceUserBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4666,66 +4934,69 @@ "api_meshobjects_meshpaymentmethods_test-payment-method-1-1150285228" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}" }, - "meshPaymentMethodV2" : { + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, + "api_meshobjects_meshserviceinstances-226384860" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The paymentMethodIdentifier as 'name'." + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "name" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshPaymentMethod.", - "properties" : { } + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the meshPaymentMethod.", + "description" : "Specifications for the Service Instance.", "properties" : { - "amount" : { - "type" : "number", - "description" : "The amount of the meshPaymentMethod." + "creator" : { + "type" : "string", + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." }, "displayName" : { "type" : "string", - "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." + "description" : "The display name of the Service Instance." }, - "expirationDate" : { + "planId" : { "type" : "string", - "description" : "The expiration date <> of the meshPaymentMethod." + "description" : "The id of the plan for this Service Instance" }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "displayName", "tags" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } - } - }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "meshServiceInstanceGet" : { "type" : "object", @@ -4787,6 +5058,64 @@ } } }, + "meshPaymentMethodV2" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The paymentMethodIdentifier as 'name'." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshPaymentMethod.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the meshPaymentMethod.", + "properties" : { + "amount" : { + "type" : "number", + "description" : "The amount of the meshPaymentMethod." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." + }, + "expirationDate" : { + "type" : "string", + "description" : "The expiration date <> of the meshPaymentMethod." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + } + }, "meshBuildingBlockDefinitionPostV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -4897,375 +5226,52 @@ } }, "required" : [ "state", "versionNumber", "versionUuid" ] - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] - } - } - }, - "meshServiceInstanceListV2" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshServiceInstances" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshServiceInstances" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-1488408346" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, - "api_meshobjects_meshbuildingblocks1844819162" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", - "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07ba8741-4db8-4fd6-8ee0-06fb4e823b67\"\n }]\n }\n} " - }, - "api_meshobjects_meshusers-561213892" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" - }, - "meshBuildingBlockPostV2" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." - } - }, - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + } + }, + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + }, + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] + } + } + }, + "meshServiceInstanceListV2" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } }, - "status" : { + "_embedded" : { "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", + "description" : "Contains the actual content of the paged response.", "properties" : { - "outputs" : { + "meshServiceInstances" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "description" : "List of <>.", "items" : { } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "required" : [ "forcePurge", "outputs", "status" ] + "required" : [ "meshServiceInstances" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } } }, + "api_meshobjects_meshusers-561213892" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" + }, "api_meshobjects_meshbuildingblockdefinitions1424707288" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -5401,6 +5407,148 @@ } } }, + "meshBuildingBlock" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } + }, + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "required" : [ "outputs", "status" ] + } + } + }, "api_meshobjects2145858653" : { "example" : "[\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"test-user\"\n },\n \"spec\": {\n \"email\": \"test1-user@meshcloud.io\",\n \"firstName\": \"test-user-first-name\",\n \"lastName\": \"test-user-last-name\",\n \"euid\": \"test-euid\"\n }\n },\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-display-name\", \n \"tags\": {\n \"environment\": [\n \"dev\",\n \"qa\",\n \"prod\"\n ],\n \"anotherTag\": [\n \"myValue\"\n ]\n }\n }\n }\n]" }, @@ -5578,59 +5726,120 @@ } } }, - "api_meshobjects_meshprojects1688634777" : { + "api_meshobjects_meshbuildingblocks1288706158" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", + "description" : "Fixed fields that help identify the Building Block.", "properties" : { - "name" : { + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "definitionUuid" : { "type" : "string", - "description" : "The identifier that should be unique within a workspace" + "description" : "The UUID of the Building Block Definition this Building Block is based on." }, - "ownedByWorkspace" : { + "tenantIdentifier" : { "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, "displayName" : { "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "description" : "The display name of the Building Block as it is shown in meshPanel." }, - "tags" : { + "buildingBlockDefinitionVersionRef" : { "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] } }, - "required" : [ "displayName", "tags" ] + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"cpck1mpdsv2\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} " }, "meshWorkspaceList" : { "type" : "object", @@ -5946,65 +6155,8 @@ } } }, - "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" : { - "type" : "object", - "properties" : { - "steps" : { - "type" : "array", - "description" : "Can contain updates to the steps. (Optional)", - "items" : { - "type" : "object", - "properties" : { - "outputs" : { - "type" : "object", - "description" : "Contains any output this step has provided. (Optional)", - "properties" : { - "outputName" : { - "type" : "object", - "properties" : { - "isSensitive" : { - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." - }, - "type" : { - "description" : "The type of the variable. It can be one of <>" - }, - "value" : { - "description" : "The name of the input variable." - } - }, - "required" : [ "isSensitive", "type", "value" ] - } - } - }, - "userMessage" : { - "type" : "string", - "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" - }, - "systemMessage" : { - "type" : "string", - "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " - }, - "id" : { - "type" : "string", - "description" : "The ID of the step which should get updates." - }, - "status" : { - "type" : "string", - "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "required" : [ "id" ] - } - }, - "status" : { - "type" : "string", - "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "example" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " - }, - "api_meshobjects_meshplatforms_fbc480c9-7971-48e7-ad01-23b433986590663624924" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"fbc480c9-7971-48e7-ad01-23b433986590\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "api_meshobjects_meshplatforms1133626710" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" }, "api_meshobjects_meshpaymentmethods-1453723509" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" @@ -6012,82 +6164,10 @@ "api_login-371819773" : { "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshbuildingblockdefinitions_21b0809b-1225-4b23-ab02-832d7286ee0f-1991765345" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "required" : [ "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"21b0809b-1225-4b23-ab02-832d7286ee0f\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "api_meshobjects_meshplatforms_0dc3e498-1c05-4b81-a2a8-27bc04150a9b204181235" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" }, - "api_meshobjects_meshcommunicationdefinitions_18012662-78cd-424e-a05c-6ae7b08ff6fb1943355405" : { + "api_meshobjects_meshcommunicationdefinitions_c7323035-07d6-4fe7-ab16-44553b16fd941943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6425,9 +6505,6 @@ } } }, - "api_meshobjects_meshplatforms1162331554" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" - }, "apiRoot" : { "type" : "object", "required" : [ "_links" ], @@ -6548,49 +6625,195 @@ "type" : "object", "description" : "All fields in this section describe the meshTenant.", "properties" : { - "quotas" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { } + }, + "platformTenantId" : { + "type" : "string", + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." + } + }, + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section represent the current status of the tenant and can change over time.", + "properties" : { + "platformWorkspaceIdentifier" : { + "type" : "string", + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." + }, + "tenantName" : { + "type" : "string", + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." + } + }, + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] + } + } + }, + "meshBuildingBlockPost" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { } - }, - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, - "platformIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The identifier of the related platform instance." + "description" : "The display name of the Building Block as it is shown in meshPanel." } }, - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] }, "status" : { "type" : "object", - "description" : "All fields in this section represent the current status of the tenant and can change over time.", + "description" : "All fields in this section describe the current status of the Building Block.", "properties" : { - "platformWorkspaceIdentifier" : { - "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." - }, - "tenantName" : { - "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." - }, - "tags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { } }, - "platformTypeIdentifier" : { + "status" : { "type" : "string", - "description" : "The identifier of the related platform type." + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] + "required" : [ "outputs", "status" ] + } + } + }, + "meshBuildingBlockRunSourceUpdate" : { + "type" : "object", + "required" : [ "runAborted" ], + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, + "metadataRoot" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } } } }, @@ -6622,16 +6845,47 @@ } } }, - "metadataRoot" : { + "api_meshobjects_meshcommunicationdefinitions-365952933" : { "type" : "object", - "required" : [ "_links" ], + "required" : [ "apiVersion", "kind" ], "properties" : { - "_links" : { + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } + "properties" : { + "communication" : { + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + }, + "required" : [ "dueDate", "message", "title", "type" ] + } + } } - } + }, + "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" }, "meshUserV2" : { "type" : "object", @@ -6691,47 +6945,33 @@ } } }, - "api_meshobjects_meshcommunicationdefinitions-365952933" : { + "meshWorkspaceUserGroupList" : { "type" : "object", - "required" : [ "apiVersion", "kind" ], + "required" : [ "_embedded", "_links", "page" ], "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } }, - "spec" : { + "_embedded" : { "type" : "object", + "description" : "Contains the actual content of the paged response.", "properties" : { - "communication" : { - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - }, - "required" : [ "dueDate", "message", "title", "type" ] + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } } - } + }, + "required" : [ "meshWorkspaceUserGroups" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } - }, - "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" + } }, "meshPlatformV1" : { "type" : "object", @@ -6882,76 +7122,9 @@ }, "required" : [ "availability", "config", "contributingWorkspaces", "displayName", "locationRef" ] }, - "status" : { - "type" : "object", - "description" : "Current status information of the meshPlatform.", - "properties" : { } - } - } - }, - "meshObjectsRootV1" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, - "meshWorkspaceUserGroupList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "meshCommunicationList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshCommunications" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshCommunications" ] - }, - "page" : { + "status" : { "type" : "object", - "description" : "See <>.", + "description" : "Current status information of the meshPlatform.", "properties" : { } } } @@ -7081,6 +7254,34 @@ } } }, + "meshCommunicationList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshCommunications" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshCommunications" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "api_meshobjects_meshworkspacebindings_userbindings904068237" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -7136,135 +7337,6 @@ }, "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} " }, - "meshPlatformV1Post-azurerg" : { - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "type" : "object", - "properties" : { - "azurerg" : { - "type" : "object", - "description" : "Configuration for Azure Resource Group", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "type" : "object", - "description" : "Service principal configuration for Azure", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ] - }, - "b2bUserInvitation" : { - "type" : "object", - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform.", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "required" : [ "redirectUrl", "sendAzureInvitationMail" ] - }, - "tenantTags" : { - "type" : "object", - "description" : "Tenant tags configuration", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - }, - "required" : [ "key", "valuePattern" ] - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "required" : [ "namespacePrefix", "tagMappers" ] - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ] - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "required" : [ "entraTenant" ] - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - } - }, - "required" : [ "azurerg", "type" ] - } - } - } - } - }, "meshWorkspaceUserBindingCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -7329,77 +7401,6 @@ } } }, - "meshTenantPostV3" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance" - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the meshTenant.", - "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { } - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "localId" : { - "type" : "string", - "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant." - } - }, - "required" : [ "landingZoneIdentifier", "quotas" ] - } - } - }, "meshProjectListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7494,66 +7495,80 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, - "api_meshobjects_meshserviceinstances-936953648" : { + "api_meshobjects_meshbuildingblockdefinitions_d1bd94ca-6f4b-479d-8ac8-d397510b29e61426219770" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { + "uuid" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The uuid of the Building Blocks Definition." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "ownedByWorkspace", "uuid" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the Building Block Definition.", "properties" : { - "creator" : { + "symbol" : { "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" }, "displayName" : { "type" : "string", - "description" : "The display name of the Service Instance." + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." }, - "planId" : { + "supportUrl" : { "type" : "string", - "description" : "The id of the plan for this Service Instance" + "description" : "The URL pointing to support of the Building Block Definition. (optional)" }, - "serviceId" : { + "description" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"cpck1mtdg24\",\n \"planId\" : \"cpck1mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, "meshBuildingBlockDefinitionListV1" : { "type" : "object", @@ -7688,9 +7703,6 @@ } } }, - "api_meshobjects_meshworkspaces-1493752694" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" - }, "meshCommunicationDefinitionPost" : { "type" : "object", "properties" : { @@ -7714,6 +7726,9 @@ } } }, + "api_meshobjects_meshworkspaces-1493752694" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" + }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index 138a84b52..295438fcf 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 91fae1fda..47f13efd7 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From b34eca5d9d54685db67af6ccae9b6e0bcea43870 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 15:32:55 +0000 Subject: [PATCH 07/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 16 +++++------ static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 16 +++++------ .../mesh_resource_usage_report.html | 2 +- .../mesh_tenant_usage_reports.html | 8 +++--- .../meshmetering-openapi-docs.json | 28 +++++++++---------- ...hmetering-postman-collection-original.json | 6 ++-- .../meshmetering-postman-collection.json | 6 ++-- .../meshmetering-swagger-docs.json | 28 +++++++++---------- static/billing-api/overview.html | 2 +- .../billing-api/technical_specification.html | 2 +- 13 files changed, 60 insertions(+), 60 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index 90790e68a..beadf6096 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index ea9766e3d..16451e5cc 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index f02b76cfb..fcd320820 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1103,14 +1103,14 @@

meshObjects

{ "_links" : { - "meshtenantusagereports" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", - "templated" : true - }, "meshchargebacks" : { "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", "templated" : true }, + "meshtenantusagereports" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index 24b61891b..5150bf756 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index 6982684a7..0250486f2 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -548,14 +548,14 @@

meshObjects

{ "_links" : { - "meshtenantusagereports" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", - "templated" : true - }, "meshchargebacks" : { "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", "templated" : true }, + "meshtenantusagereports" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", + "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "0a955ef6-449d-4c7c-bfc0-0f24795532f3", + "platformTenantId" : "33d2bd0d-746b-4b9b-94c2-85c83a8eceed", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", + "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index bd65b37a9..07f6d080a 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 95d55ed59..4909e41e1 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", + "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "0a955ef6-449d-4c7c-bfc0-0f24795532f3", + "platformTenantId" : "33d2bd0d-746b-4b9b-94c2-85c83a8eceed", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "63ab62d4-9f51-4044-b210-2643032c41ec", + "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index 1ff5bc9f5..89e68f643 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -67,7 +67,7 @@ }, "examples" : { "meshObjectsRoot" : { - "value" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" } } } @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } @@ -639,6 +639,17 @@ } } }, + "meshObjectsRoot" : { + "title" : "meshObjectsRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, "meshTenantUsageReportsList" : { "title" : "meshTenantUsageReportsList", "required" : [ "_embedded", "_links", "page" ], @@ -676,17 +687,6 @@ } } }, - "meshObjectsRoot" : { - "title" : "meshObjectsRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, "meshTenantUsageReport" : { "title" : "meshTenantUsageReport", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index e9c56e07d..b4268e3ff 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -95,7 +95,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index cb2c54f9d..7f07ec8e2 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -120,7 +120,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index b5ee65106..2683908c5 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -52,7 +52,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRoot" @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"0a955ef6-449d-4c7c-bfc0-0f24795532f3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"63ab62d4-9f51-4044-b210-2643032c41ec\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" @@ -321,6 +321,17 @@ } }, "definitions" : { + "meshObjectsRoot" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "meshTenantUsageReportsList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -349,17 +360,6 @@ } } }, - "meshObjectsRoot" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, "apiRoot" : { "type" : "object", "required" : [ "_links" ], diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index 197bbd6d3..63fa78034 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index a3c9ecbbd..875730fa8 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From 2d8e8a321810dcf91cd12d2669735128d357ad2f Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 3 Sep 2025 15:35:18 +0000 Subject: [PATCH 08/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 8 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 40 +- static/api/index.html | 628 ++-- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 582 ++-- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 74 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 744 ++--- ...meshstack-postman-collection-original.json | 2326 +++++++------- static/api/meshstack-postman-collection.json | 2752 ++++++++--------- static/api/meshstack-swagger-docs.json | 2347 +++++++------- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 5035 insertions(+), 5056 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index 1b303cb77..513e8059a 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -549,12 +549,12 @@

Index

{ "_links" : { - "metadata" : { - "href" : "https://mesh-backend-url/api/metadata" - }, "meshobjects" : { "href" : "https://mesh-backend-url/api/meshobjects" }, + "metadata" : { + "href" : "https://mesh-backend-url/api/metadata" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index 0a3337ac2..5a54f7630 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index a26c03fef..6f009e629 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index 0b4227d55..154fbcf62 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index ac6d37068..c5c6ddf8c 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -460,49 +460,49 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -532,25 +532,25 @@

Deprecated meshObject API Endpoint

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -592,43 +592,43 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index abee0c813..b297ba1cd 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1320,12 +1320,12 @@

Index

{ "_links" : { - "metadata" : { - "href" : "https://mesh-backend-url/api/metadata" - }, "meshobjects" : { "href" : "https://mesh-backend-url/api/meshobjects" }, + "metadata" : { + "href" : "https://mesh-backend-url/api/metadata" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -1665,74 +1665,74 @@

Index

{ "_links" : { - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "self" : { @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.981902097Z" + "createdOn" : "2025-09-03T15:32:42.734211822Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
GET /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "15cbf558-c8db-4a70-9432-4bc837aaa290" + "uuid" : "dfe756e4-e853-4ef5-8aa2-f58a9c903faf" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b",
+    "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" + "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" + "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" + "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:57:05.039014231Z" + "deletedOn" : "2025-09-03T15:33:00.465373686Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2", - "createdOn" : "2025-09-03T14:57:04.312138651Z" + "ownedByWorkspace" : "gj9q9mpdsv2", + "createdOn" : "2025-09-03T15:32:59.741177571Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:57:08.065040876Z", + "deletedOn" : "2025-09-04T15:33:03.367330789Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", + "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:57:08.065040876Z", + "deletedOn" : "2025-09-04T15:33:03.367330789Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", + "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.993383573Z" + "createdOn" : "2025-09-03T15:33:04.306657959Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "a4912dbf-b386-4c56-9537-72d631a54e2f", + "uuid" : "1d2cd6be-878f-44b4-8b9a-9dd06ed06a29", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.996495253Z", - "markedForDeletionOn" : "2025-09-04T14:57:08.996495253Z", - "deletedOn" : "2025-09-05T14:57:08.996495253Z" + "createdOn" : "2025-09-03T15:33:04.309914978Z", + "markedForDeletionOn" : "2025-09-04T15:33:04.309914978Z", + "deletedOn" : "2025-09-05T15:33:04.309914978Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0 HTTP/1.1
+
GET /api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.993383573Z" + "createdOn" : "2025-09-03T15:33:04.306657959Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde +Location: https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "79c2663c-db0a-4f71-85e3-0197298ddcde", + "uuid" : "db40227b-6a6e-4be3-9880-9ef4a10491cd", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:09.676507886Z" + "createdOn" : "2025-09-03T15:33:05.022364685Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", + "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:57:14.120085774Z" + "createdOn" : "2025-09-03T15:33:09.505948430Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:57:14.120085774Z" + "createdOn" : "2025-09-03T15:33:09.505948430Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19677,49 +19677,49 @@

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -19749,25 +19749,25 @@

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19809,43 +19809,43 @@

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index 42cb116f2..e766a1051 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.970514408Z" + "createdOn" : "2025-09-03T15:32:42.722846052Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.981902097Z" + "createdOn" : "2025-09-03T15:32:42.734211822Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.981902097Z" + "createdOn" : "2025-09-03T15:32:42.734211822Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" + "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" + "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "dc398f34-18c1-4e95-8927-8158dabed5dc", + "uuid" : "cd1e530c-148a-4421-85e4-1f05078b9927", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:48.526169503Z" + "createdOn" : "2025-09-03T15:32:43.954873810Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "8cba250f-0e7a-4653-8f7f-603c4c0e879b", + "buildingBlockUuid" : "99d3f373-f447-4606-a4a6-3bdf63196160", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index 5c7c335eb..ab9e19b9e 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:56:45.343711679Z" + "createdOn" : "2025-09-03T15:32:41.109103323Z" }, "spec" : { - "displayName" : "e6qn4mbbdds1", + "displayName" : "gj9q9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "84d86864-6e89-4d75-bc35-429008025501", + "versionUuid" : "43b9081d-e0c2-498b-8d93-f1c8ce0275ef", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:56:46.146384004Z" + "createdOn" : "2025-09-03T15:32:41.903553984Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", + "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6",
+    "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:56:46.146384004Z" + "createdOn" : "2025-09-03T15:32:41.903553984Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", + "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index 1f4bb97ca..362435070 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:50.181797280Z" + "createdOn" : "2025-09-03T15:32:45.654765043Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "058cb47b-6146-47f5-a942-8ada52875e5c", + "uuid" : "86b89934-9f4b-4071-9cdd-db4427995bbc", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:50.189189630Z" + "createdOn" : "2025-09-03T15:32:45.661742203Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", + "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:50.189189630Z" + "createdOn" : "2025-09-03T15:32:45.661742203Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", + "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" + "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" }, "targetRef": { "kind": "meshTenant", - "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" + "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" + "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" }, "targetRef": { "kind": "meshTenant", - "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" + "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "24a604f8-e7c5-48a4-906b-d543f88eab23", + "uuid" : "88fd2ad6-dae4-4cbc-8cc2-1da45e147acf", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:51.067720150Z" + "createdOn" : "2025-09-03T15:32:46.532583278Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", + "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "bcd96331-e16b-4e8f-9699-a73e30c7f43c", + "buildingBlockUuid" : "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index 486008651..7b0062b4e 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index c2f2fca31..701e435e4 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index 265fa5715..8f103e94b 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" + "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "9b251856-9e0b-4401-81fa-3d457fd1f61e" + "uuid" : "d380ddcc-f064-437d-885d-f3cce7aa8887" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" + "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index ae901dff3..dfa19ca5b 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "2mfYHREaAj" + "errorId" : "JGfjHbpZV5" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index d1f0bba61..2fdde539e 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index a110c3f64..cb81a978f 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,74 +623,74 @@

Index

{ "_links" : { - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "self" : { @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.970514408Z" + "createdOn" : "2025-09-03T15:32:42.722846052Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.981902097Z" + "createdOn" : "2025-09-03T15:32:42.734211822Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:46.981902097Z" + "createdOn" : "2025-09-03T15:32:42.734211822Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" + "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "8cba250f-0e7a-4653-8f7f-603c4c0e879b" + "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "dc398f34-18c1-4e95-8927-8158dabed5dc", + "uuid" : "cd1e530c-148a-4421-85e4-1f05078b9927", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T14:56:48.526169503Z" + "createdOn" : "2025-09-03T15:32:43.954873810Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "8cba250f-0e7a-4653-8f7f-603c4c0e879b", + "buildingBlockUuid" : "99d3f373-f447-4606-a4a6-3bdf63196160", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:50.181797280Z" + "createdOn" : "2025-09-03T15:32:45.654765043Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "058cb47b-6146-47f5-a942-8ada52875e5c", + "uuid" : "86b89934-9f4b-4071-9cdd-db4427995bbc", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:50.189189630Z" + "createdOn" : "2025-09-03T15:32:45.661742203Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", + "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:50.189189630Z" + "createdOn" : "2025-09-03T15:32:45.661742203Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", + "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" + "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" }, "targetRef": { "kind": "meshTenant", - "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" + "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c" + "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" }, "targetRef": { "kind": "meshTenant", - "uuid": "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "bcd96331-e16b-4e8f-9699-a73e30c7f43c" + "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "24a604f8-e7c5-48a4-906b-d543f88eab23", + "uuid" : "88fd2ad6-dae4-4cbc-8cc2-1da45e147acf", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T14:56:51.067720150Z" + "createdOn" : "2025-09-03T15:32:46.532583278Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c", + "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "3b0509f7-8889-4cbb-b003-d317b5c2b7c1" + "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "bcd96331-e16b-4e8f-9699-a73e30c7f43c", + "buildingBlockUuid" : "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:56:45.343711679Z" + "createdOn" : "2025-09-03T15:32:41.109103323Z" }, "spec" : { - "displayName" : "e6qn4mbbdds1", + "displayName" : "gj9q9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "84d86864-6e89-4d75-bc35-429008025501", + "versionUuid" : "43b9081d-e0c2-498b-8d93-f1c8ce0275ef", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:56:46.146384004Z" + "createdOn" : "2025-09-03T15:32:41.903553984Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", + "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "d1bd94ca-6f4b-479d-8ac8-d397510b29e6",
+    "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T14:56:46.146384004Z" + "createdOn" : "2025-09-03T15:32:41.903553984Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "db9434b1-7f95-418d-b7df-88ad9769af84", + "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d1b10263-585f-49a8-afe5-87d4db9208d6", + "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4", + "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-04", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" + "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "9b251856-9e0b-4401-81fa-3d457fd1f61e" + "uuid" : "d380ddcc-f064-437d-885d-f3cce7aa8887" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c7323035-07d6-4fe7-ab16-44553b16fd94" + "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
GET /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "15cbf558-c8db-4a70-9432-4bc837aaa290" + "uuid" : "dfe756e4-e853-4ef5-8aa2-f58a9c903faf" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b",
+    "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" + "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" + "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" + "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:57:05.039014231Z" + "deletedOn" : "2025-09-03T15:33:00.465373686Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2", - "createdOn" : "2025-09-03T14:57:04.312138651Z" + "ownedByWorkspace" : "gj9q9mpdsv2", + "createdOn" : "2025-09-03T15:32:59.741177571Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" + "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" + "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" + "name" : "119130bd-ada3-4b43-a389-535ed833afeb" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" + "name" : "119130bd-ada3-4b43-a389-535ed833afeb" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "e6qn4mtdg11", + "ownedByProject" : "gj9q9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "e6qn4mtdg1", - "instanceId" : "e6qn4mtdg9" + "marketplaceIdentifier" : "gj9q9mtdg1", + "instanceId" : "gj9q9mtdg9" }, "spec" : { - "displayName" : "e6qn4mtdg12", - "serviceId" : "e6qn4mtdg5", - "planId" : "e6qn4mtdg7", + "displayName" : "gj9q9mtdg12", + "serviceId" : "gj9q9mtdg5", + "planId" : "gj9q9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:57:08.065040876Z", + "deletedOn" : "2025-09-04T15:33:03.367330789Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", + "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:57:08.065040876Z", + "deletedOn" : "2025-09-04T15:33:03.367330789Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", + "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.993383573Z" + "createdOn" : "2025-09-03T15:33:04.306657959Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "a4912dbf-b386-4c56-9537-72d631a54e2f", + "uuid" : "1d2cd6be-878f-44b4-8b9a-9dd06ed06a29", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.996495253Z", - "markedForDeletionOn" : "2025-09-04T14:57:08.996495253Z", - "deletedOn" : "2025-09-05T14:57:08.996495253Z" + "createdOn" : "2025-09-03T15:33:04.309914978Z", + "markedForDeletionOn" : "2025-09-04T15:33:04.309914978Z", + "deletedOn" : "2025-09-05T15:33:04.309914978Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0 HTTP/1.1
+
GET /api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.993383573Z" + "createdOn" : "2025-09-03T15:33:04.306657959Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde +Location: https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "79c2663c-db0a-4f71-85e3-0197298ddcde", + "uuid" : "db40227b-6a6e-4be3-9880-9ef4a10491cd", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:09.676507886Z" + "createdOn" : "2025-09-03T15:33:05.022364685Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", + "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", + "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "dc4970e8-e40c-4b15-984d-33403a216866", + "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "dc4970e8-e40c-4b15-984d-33403a216866", + "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "dc4970e8-e40c-4b15-984d-33403a216866", + "euid" : "d7ca1741-193a-46be-afb0-ffd792ebae0e", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:57:14.120085774Z" + "createdOn" : "2025-09-03T15:33:09.505948430Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:57:14.120085774Z" + "createdOn" : "2025-09-03T15:33:09.505948430Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "4155e739-c760-4e33-a8b4-6357f333c507" + "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "4155e739-c760-4e33-a8b4-6357f333c507" + "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index 332339558..0da939c73 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 449505058..a3823d1fe 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
GET /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "15cbf558-c8db-4a70-9432-4bc837aaa290" + "uuid" : "dfe756e4-e853-4ef5-8aa2-f58a9c903faf" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "0dc3e498-1c05-4b81-a2a8-27bc04150a9b",
+    "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" + "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" + "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" + "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 98aeed03a..1704991d0 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "70a6788a-1021-4edd-94e1-79f260d54c13" + "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "be60b8b3-777b-423f-825d-e2adac695d3d" + "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "69821cc1-1402-42d3-9321-4b35cda3fa64" + "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index 0c0a8693a..4586191b0 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T14:57:05.039014231Z" + "deletedOn" : "2025-09-03T15:33:00.465373686Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "e6qn4mpdsv2", - "createdOn" : "2025-09-03T14:57:04.312138651Z" + "ownedByWorkspace" : "gj9q9mpdsv2", + "createdOn" : "2025-09-03T15:32:59.741177571Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2" + "ownedByWorkspace" : "gj9q9mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "e6qn4mpdsv2", + "ownedByWorkspace" : "gj9q9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 16d6f6ed2..9cada8c0e 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" + "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "fbefb480-c5e2-4d0a-abce-019f377e086c" + "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" + "name" : "119130bd-ada3-4b43-a389-535ed833afeb" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f3c2b340-513b-44b1-94ea-52e1d6d46919" + "name" : "119130bd-ada3-4b43-a389-535ed833afeb" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index b96a72234..cd3bfb365 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,74 +613,74 @@

Index

{ "_links" : { - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, "meshbuildingblocks" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "self" : { @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index 1a9ba6771..6d5a24fbc 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "e6qn4mtdg11", + "ownedByProject" : "gj9q9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "e6qn4mtdg1", - "instanceId" : "e6qn4mtdg9" + "marketplaceIdentifier" : "gj9q9mtdg1", + "instanceId" : "gj9q9mtdg9" }, "spec" : { - "displayName" : "e6qn4mtdg12", - "serviceId" : "e6qn4mtdg5", - "planId" : "e6qn4mtdg7", + "displayName" : "gj9q9mtdg12", + "serviceId" : "gj9q9mtdg5", + "planId" : "gj9q9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "e6qn4mtdg24", - "planId" : "e6qn4mtdg26", + "serviceId" : "gj9q9mtdg24", + "planId" : "gj9q9mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index e70f69e64..43da235bb 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index d84deb101..c220a0199 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:57:08.065040876Z", + "deletedOn" : "2025-09-04T15:33:03.367330789Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", + "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T14:57:08.065040876Z", + "deletedOn" : "2025-09-04T15:33:03.367330789Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "2431ee32-2580-40bb-bbf9-e0fbe6a08f9a", + "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index 09db0e281..ac84af62b 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.993383573Z" + "createdOn" : "2025-09-03T15:33:04.306657959Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "a4912dbf-b386-4c56-9537-72d631a54e2f", + "uuid" : "1d2cd6be-878f-44b4-8b9a-9dd06ed06a29", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.996495253Z", - "markedForDeletionOn" : "2025-09-04T14:57:08.996495253Z", - "deletedOn" : "2025-09-05T14:57:08.996495253Z" + "createdOn" : "2025-09-03T15:33:04.309914978Z", + "markedForDeletionOn" : "2025-09-04T15:33:04.309914978Z", + "deletedOn" : "2025-09-05T15:33:04.309914978Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0 HTTP/1.1
+
GET /api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:08.993383573Z" + "createdOn" : "2025-09-03T15:33:04.306657959Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde +Location: https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "79c2663c-db0a-4f71-85e3-0197298ddcde", + "uuid" : "db40227b-6a6e-4be3-9880-9ef4a10491cd", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T14:57:09.676507886Z" + "createdOn" : "2025-09-03T15:33:05.022364685Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index 184ecea94..75860f3e2 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", + "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "b6688b12-6e5d-48cc-86e8-0c163fc39eed", + "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "dc4970e8-e40c-4b15-984d-33403a216866", + "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "dc4970e8-e40c-4b15-984d-33403a216866", + "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "dc4970e8-e40c-4b15-984d-33403a216866", + "euid" : "d7ca1741-193a-46be-afb0-ffd792ebae0e", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index ea233b1fd..f2b39c2ea 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T14:56:04Z" + "createdOn" : "2025-09-03T15:32:00Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T14:57:14.120085774Z" + "createdOn" : "2025-09-03T15:33:09.505948430Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T14:57:14.120085774Z" + "createdOn" : "2025-09-03T15:33:09.505948430Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index 650dde1fa..44e9c106c 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "4155e739-c760-4e33-a8b4-6357f333c507" + "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "4155e739-c760-4e33-a8b4-6357f333c507" + "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index 28ae6fd06..03745c342 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index e55c8b979..693e07662 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -31,7 +31,7 @@ }, "examples" : { "apiRoot" : { - "value" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" } } } @@ -176,7 +176,7 @@ }, "examples" : { "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, @@ -186,7 +186,7 @@ }, "examples" : { "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" } } } @@ -483,7 +483,7 @@ "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", "required" : false, "schema" : { "type" : "string" @@ -491,7 +491,7 @@ }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "schema" : { "type" : "string" @@ -499,7 +499,7 @@ }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "schema" : { "type" : "string" @@ -513,89 +513,89 @@ "type" : "string" } }, { - "name" : "definitionName", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "definitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionNumber", + "name" : "tenantUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "status", + "name" : "targetRefKind", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "status", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionUuid", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "tenantUuid", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "targetRefKind", + "name" : "size", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "definitionName", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "managedByDefinitionUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "schema" : { "type" : "string" @@ -603,34 +603,34 @@ }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockList" + "$ref" : "#/components/schemas/meshBuildingBlockListV2" }, "examples" : { - "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockListV2" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockListV2" + "$ref" : "#/components/schemas/meshBuildingBlockList" }, "examples" : { - "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.181797280Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"058cb47b-6146-47f5-a942-8ada52875e5c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockList" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.722846052Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -671,7 +671,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} " } } }, @@ -681,7 +681,7 @@ }, "examples" : { "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} " } } } @@ -697,7 +697,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}" } } }, @@ -707,7 +707,7 @@ }, "examples" : { "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"24a604f8-e7c5-48a4-906b-d543f88eab23\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:51.067720150Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:46.532583278Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge\"\n }\n }\n}" } } } @@ -724,14 +724,6 @@ "tags" : [ "api" ], "operationId" : "meshCommunicationDefinitionList", "parameters" : [ { - "name" : "type", - "in" : "query", - "description" : "Filter by communication type. Example: `NOTIFICATION`.", - "required" : true, - "schema" : { - "type" : "string" - } - }, { "name" : "communicationType", "in" : "query", "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", @@ -755,6 +747,14 @@ "schema" : { "type" : "string" } + }, { + "name" : "type", + "in" : "query", + "description" : "Filter by communication type. Example: `NOTIFICATION`.", + "required" : true, + "schema" : { + "type" : "string" + } }, { "name" : "Accept", "in" : "header", @@ -771,14 +771,14 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshCommunicationDefinitionListFilteredByType" + "$ref" : "#/components/schemas/meshCommunicationDefinitionList" }, "examples" : { - "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" - }, "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + }, + "meshCommunicationDefinitionListFilteredByType" : { + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + }, + "meshPlatformV1Post-aws" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + }, + "meshPlatformV1Post" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" }, "meshPlatformV1Post-azure" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" }, "meshPlatformV1Post-kubernetes" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" }, - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" - }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" - }, - "meshPlatformV1Post" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-gcp" + "$ref" : "#/components/schemas/meshPlatformV1Post-aks" }, "examples" : { - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azure" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4912dbf-b386-4c56-9537-72d631a54e2f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.996495253Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:57:08.996495253Z\",\n \"deletedOn\" : \"2025-09-05T14:57:08.996495253Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"1d2cd6be-878f-44b4-8b9a-9dd06ed06a29\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.309914978Z\",\n \"markedForDeletionOn\" : \"2025-09-04T15:33:04.309914978Z\",\n \"deletedOn\" : \"2025-09-05T15:33:04.309914978Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1819,7 +1819,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } }, @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,43 +2247,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" - }, - "examples" : { - "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" : { + "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2310,11 +2274,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-d1bd94ca-6f4b-479d-8ac8-d397510b29e61320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-207fc83b-dd3f-4f93-884f-e9c90f3b54411320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2330,7 +2294,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" } } } @@ -2354,41 +2318,77 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlock", + "operationId" : "meshBuildingBlockDefinitionV1", "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlock" + "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" }, "examples" : { - "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlockDefinitionV1" : { + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" } } - }, + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlock", + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + } ], + "responses" : { + "200" : { + "description" : "200", + "content" : { "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { "$ref" : "#/components/schemas/meshBuildingBlockV2" }, "examples" : { "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + } + } + }, + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshBuildingBlock" + }, + "examples" : { + "meshBuildingBlock" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2400,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" : { + "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" : { + "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-c7323035-07d6-4fe7-ab16-44553b16fd941761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-e5048d5a-1577-4194-95b7-327d3bc7e2e31761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" : { + "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" : { + "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,21 +3353,7 @@ } ] } }, - "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "202" - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" : { + "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3391,7 +3377,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3403,6 +3389,20 @@ } ] } }, + "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" : { + "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" : { + "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" : { + "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}" } } } @@ -4793,10 +4793,6 @@ "title" : "meshCommunicationDefinitionPut", "type" : "object" }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, "meshUserV2" : { "title" : "meshUserV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4854,6 +4850,10 @@ } } }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, "api-login2002944754" : { "required" : [ "client_id", "client_secret", "grant_type" ], "type" : "object", @@ -5547,7 +5547,7 @@ } } }, - "api-meshobjects-meshcommunicationdefinitions-c7323035-07d6-4fe7-ab16-44553b16fd941761186276" : { + "api-meshobjects-meshcommunicationdefinitions-e5048d5a-1577-4194-95b7-327d3bc7e2e31761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { @@ -6036,33 +6036,9 @@ } } }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", - "type" : "object", - "properties" : { - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." - } - } - } - } - }, - "meshTenantPostV3" : { - "title" : "meshTenantPostV3", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "meshTenantPostV3" : { + "title" : "meshTenantPostV3", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { @@ -6142,6 +6118,30 @@ } } }, + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", + "type" : "object", + "properties" : { + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } + } + } + }, "meshPaymentMethodListV2" : { "title" : "meshPaymentMethodListV2", "required" : [ "_embedded", "_links", "page" ], @@ -6402,43 +6402,6 @@ } } }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjects" ], - "type" : "object", - "properties" : { - "meshProjects" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "meshBuildingBlockDefinitionV1" : { "title" : "meshBuildingBlockDefinitionV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -6585,6 +6548,43 @@ } } }, + "meshProjectListV2" : { + "title" : "meshProjectListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjects" ], + "type" : "object", + "properties" : { + "meshProjects" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", @@ -7129,43 +7129,6 @@ } } }, - "meshCommunicationDefinitionListFilteredByType" : { - "title" : "meshCommunicationDefinitionListFilteredByType", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshCommunicationDefinitions" ], - "type" : "object", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-metadata-openstackProjectMetadata-1305671199" : { "required" : [ "project-id" ], "type" : "object", @@ -7236,23 +7199,8 @@ } } }, - "meshObjectsRootV1" : { - "title" : "meshObjectsRootV1", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, - "meshPaymentMethodV2Post" : { - "title" : "meshPaymentMethodV2Post", - "type" : "object" - }, - "meshPlatformV1Post-gcp" : { - "title" : "meshPlatformV1Post-gcp", + "meshPlatformV1Post-aks" : { + "title" : "meshPlatformV1Post-aks", "type" : "object", "properties" : { "spec" : { @@ -7721,6 +7669,10 @@ }, "description" : "Configuration for Azure Kubernetes Service (AKS)" }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + }, "aws" : { "required" : [ "region" ], "type" : "object", @@ -7949,10 +7901,6 @@ }, "description" : "Configuration for AWS" }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - }, "azure" : { "required" : [ "entraTenant" ], "type" : "object", @@ -8117,6 +8065,21 @@ } } }, + "meshObjectsRootV1" : { + "title" : "meshObjectsRootV1", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshPaymentMethodV2Post" : { + "title" : "meshPaymentMethodV2Post", + "type" : "object" + }, "meshWorkspaceGroupBinding" : { "title" : "meshWorkspaceGroupBinding", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -8554,42 +8517,6 @@ } } }, - "meshWorkspaceGroupBindingList" : { - "title" : "meshWorkspaceGroupBindingList", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceGroupBindings" ], - "type" : "object", - "properties" : { - "meshWorkspaceGroupBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "meshBuildingBlockPost" : { "title" : "meshBuildingBlockPost", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -8727,6 +8654,42 @@ } } }, + "meshWorkspaceGroupBindingList" : { + "title" : "meshWorkspaceGroupBindingList", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceGroupBindings" ], + "type" : "object", + "properties" : { + "meshWorkspaceGroupBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-1604577785" : { "required" : [ "steps" ], "type" : "object", @@ -9024,6 +8987,43 @@ } } }, + "meshCommunicationDefinitionList" : { + "title" : "meshCommunicationDefinitionList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshCommunicationDefinitions" ], + "type" : "object", + "properties" : { + "meshCommunicationDefinitions" : { + "type" : "array", + "description" : "Filtered list of definitions.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "The container for the result set." + }, + "page" : { + "type" : "object", + "description" : "Paging information." + } + } + }, "apiRoot" : { "title" : "apiRoot", "required" : [ "_links" ], @@ -10269,7 +10269,7 @@ } } }, - "api-meshobjects-meshbuildingblockdefinitions-d1bd94ca-6f4b-479d-8ac8-d397510b29e61320734021" : { + "api-meshobjects-meshbuildingblockdefinitions-207fc83b-dd3f-4f93-884f-e9c90f3b54411320734021" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index 6ad7e5ccb..8760b39c4 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -48,7 +48,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code" : 200 } ] }, { @@ -103,7 +103,7 @@ "code" : 307 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,15 +146,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -165,7 +165,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -174,13 +174,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -188,7 +188,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -197,85 +197,12 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 200 - } ] - }, { - "id" : "meshObjectsRootV2", - "name" : "/api/meshobjects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - }, { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 + "code" : 201 } ] }, { "id" : "importInJson", @@ -362,6 +289,79 @@ "body" : "[ {\n \"meshObject\" : \"meshUser[test-user]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n}, {\n \"meshObject\" : \"meshWorkspace[test-workspace]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n} ]", "code" : 200 } ] + }, { + "id" : "meshObjectsRootV2", + "name" : "/api/meshobjects", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "metadataRoot", "name" : "/api/metadata", @@ -473,7 +473,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", "code" : 201 } ] }, { @@ -546,7 +546,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -615,7 +615,7 @@ "code" : 201 } ] }, { - "id" : "meshBuildingBlockList", + "id" : "meshBuildingBlockPost", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -624,135 +624,53 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "name", - "disabled" : false, - "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionNumber", - "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - }, { - "key" : "status", - "disabled" : false, - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "versionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" - }, { - "key" : "tenantUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" - }, { - "key" : "targetRefKind", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, { - "key" : "managedByWorkspaceIdentifier", - "disabled" : false, - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, { - "key" : "managedByDefinitionUuid", - "disabled" : false, - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshBuildingBlockList", - "name" : "meshBuildingBlockList", + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "name", - "disabled" : false, - "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionNumber", - "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - }, { - "key" : "status", - "disabled" : false, - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -760,9 +678,127 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}", + "code" : 201 }, { + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:46.532583278Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshBuildingBlockListV2", + "name" : "/api/meshobjects/meshbuildingblocks", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, { + "key" : "name", + "disabled" : false, + "description" : "Filter for Building Blocks with the given display name. (optional)" + }, { + "key" : "definitionUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, { + "key" : "versionUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, { + "key" : "tenantUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, { + "key" : "targetRefKind", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, { + "key" : "status", + "disabled" : false, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "managedByWorkspaceIdentifier", + "disabled" : false, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, { + "key" : "managedByDefinitionUuid", + "disabled" : false, + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "definitionName", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, { + "key" : "versionNumber", + "disabled" : false, + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { "id" : "meshBuildingBlockListV2", "name" : "meshBuildingBlockListV2", "originalRequest" : { @@ -839,66 +875,66 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.181797280Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"058cb47b-6146-47f5-a942-8ada52875e5c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 - } ] - }, { - "id" : "meshBuildingBlockPost", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", + }, { + "id" : "meshBuildingBlockList", + "name" : "meshBuildingBlockList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + }, { + "key" : "platformIdentifier", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + }, { + "key" : "name", + "disabled" : false, + "description" : "Filter for Building Blocks with the given display name. (optional)" + }, { + "key" : "definitionName", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, { + "key" : "definitionUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, { + "key" : "versionNumber", + "disabled" : false, + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + }, { + "key" : "status", + "disabled" : false, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -906,47 +942,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"24a604f8-e7c5-48a4-906b-d543f88eab23\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:51.067720150Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.722846052Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionListFilteredByType", + "id" : "meshCommunicationDefinitionList", "name" : "/api/meshobjects/meshcommunicationdefinitions", "variable" : [ ], "event" : [ ], @@ -957,10 +957,6 @@ "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080", "query" : [ { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - }, { "key" : "communicationType", "disabled" : false, "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." @@ -972,6 +968,10 @@ "key" : "size", "disabled" : false, "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." } ] }, "method" : "GET", @@ -983,8 +983,8 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionListFilteredByType", - "name" : "meshCommunicationDefinitionListFilteredByType", + "id" : "meshCommunicationDefinitionList", + "name" : "meshCommunicationDefinitionList", "originalRequest" : { "url" : { "protocol" : "http", @@ -992,9 +992,17 @@ "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080", "query" : [ { - "key" : "type", + "key" : "communicationType", "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." } ] }, "method" : "GET", @@ -1011,11 +1019,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshCommunicationDefinitionList", - "name" : "meshCommunicationDefinitionList", + "id" : "meshCommunicationDefinitionListFilteredByType", + "name" : "meshCommunicationDefinitionListFilteredByType", "originalRequest" : { "url" : { "protocol" : "http", @@ -1023,17 +1031,9 @@ "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080", "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", + "key" : "type", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + "description" : "Filter by communication type. Example: `NOTIFICATION`." } ] }, "method" : "GET", @@ -1050,7 +1050,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1117,74 +1117,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshCommunicationPost", - "name" : "/api/meshobjects/meshcommunications", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshCommunicationPost", - "name" : "meshCommunicationPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1273,9 +1206,76 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshCommunicationPost", + "name" : "/api/meshobjects/meshcommunications", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshCommunicationPost", + "name" : "meshCommunicationPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshPaymentMethodV2Post", "name" : "/api/meshobjects/meshpaymentmethods", @@ -1417,7 +1417,7 @@ "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-aks", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1442,13 +1442,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1470,7 +1470,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1480,11 +1480,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1506,7 +1506,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1516,11 +1516,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1542,7 +1542,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1552,11 +1552,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1578,7 +1578,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1588,11 +1588,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1614,7 +1614,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1624,11 +1624,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1650,7 +1650,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1660,11 +1660,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1686,7 +1686,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1696,11 +1696,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1722,7 +1722,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1732,7 +1732,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1805,96 +1805,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshProjectListV2", - "name" : "/api/meshobjects/meshprojects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojects", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "paymentIdentifier", - "disabled" : false, - "description" : "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" - }, { - "key" : "state", - "disabled" : false, - "description" : "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshProjectListV2", - "name" : "meshProjectListV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojects", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "paymentIdentifier", - "disabled" : false, - "description" : "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" - }, { - "key" : "state", - "disabled" : false, - "description" : "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1923,7 +1834,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1951,7 +1862,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1961,40 +1872,32 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { - "id" : "meshServiceInstanceListV2", - "name" : "/api/meshobjects/meshserviceinstances", + "id" : "meshProjectListV2", + "name" : "/api/meshobjects/meshprojects", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", + "path" : "/api/meshobjects/meshprojects", "port" : "8080", "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, { - "key" : "marketplaceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + "description" : "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" }, { - "key" : "serviceIdentifier", + "key" : "paymentIdentifier", "disabled" : false, - "description" : "Filter for meshServiceInstances with given service identifier. (optional)" + "description" : "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" }, { - "key" : "planIdentifier", + "key" : "state", "disabled" : false, - "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + "description" : "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." }, { "key" : "page", "disabled" : false, @@ -2008,40 +1911,32 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshServiceInstanceListV2", - "name" : "meshServiceInstanceListV2", + "id" : "meshProjectListV2", + "name" : "meshProjectListV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", + "path" : "/api/meshobjects/meshprojects", "port" : "8080", "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, { - "key" : "marketplaceIdentifier", - "disabled" : false, - "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + "description" : "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" }, { - "key" : "serviceIdentifier", + "key" : "paymentIdentifier", "disabled" : false, - "description" : "Filter for meshServiceInstances with given service identifier. (optional)" + "description" : "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" }, { - "key" : "planIdentifier", + "key" : "state", "disabled" : false, - "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + "description" : "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." }, { "key" : "page", "disabled" : false, @@ -2055,18 +1950,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2095,7 +1990,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2123,7 +2018,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2133,21 +2028,41 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshTagDefinitionList", - "name" : "/api/meshobjects/meshtagdefinitions", + "id" : "meshServiceInstanceListV2", + "name" : "/api/meshobjects/meshserviceinstances", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshserviceinstances", "port" : "8080", "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "marketplaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, { + "key" : "serviceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances with given service identifier. (optional)" + }, { + "key" : "planIdentifier", + "disabled" : false, + "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -2160,21 +2075,41 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshTagDefinitionList", - "name" : "meshTagDefinitionList", + "id" : "meshServiceInstanceListV2", + "name" : "meshServiceInstanceListV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshserviceinstances", "port" : "8080", "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, { + "key" : "marketplaceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, { + "key" : "serviceIdentifier", + "disabled" : false, + "description" : "Filter for meshServiceInstances with given service identifier. (optional)" + }, { + "key" : "planIdentifier", + "disabled" : false, + "description" : "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -2187,18 +2122,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2267,107 +2202,69 @@ "code" : 201 } ] }, { - "id" : "meshTenantPostV4", - "name" : "/api/meshobjects/meshtenants", + "id" : "meshTagDefinitionList", + "name" : "/api/meshobjects/meshtagdefinitions", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshTenantPostV4", - "name" : "meshTenantPostV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + "description" : "The page number (default=0). See <>." }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "key" : "size", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded" : [ ] - } + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshTenantPostV3", - "name" : "meshTenantPostV3", + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshTagDefinitionList", + "name" : "meshTagDefinitionList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshTenantListV3", @@ -2479,7 +2376,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshTenantListV4", @@ -2542,9 +2439,112 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4912dbf-b386-4c56-9537-72d631a54e2f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.996495253Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:57:08.996495253Z\",\n \"deletedOn\" : \"2025-09-05T14:57:08.996495253Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"1d2cd6be-878f-44b4-8b9a-9dd06ed06a29\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.309914978Z\",\n \"markedForDeletionOn\" : \"2025-09-04T15:33:04.309914978Z\",\n \"deletedOn\" : \"2025-09-05T15:33:04.309914978Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshTenantPostV4", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshTenantPostV4", + "name" : "meshTenantPostV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshTenantPostV3", + "name" : "meshTenantPostV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshUserListV2", "name" : "/api/meshobjects/meshusers", @@ -2687,7 +2687,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2758,7 +2758,7 @@ "code" : 201 } ] }, { - "id" : "meshWorkspacePost", + "id" : "meshWorkspaceList", "name" : "/api/meshobjects/meshworkspaces", "variable" : [ ], "event" : [ ], @@ -2767,53 +2767,51 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshWorkspacePost", - "name" : "meshWorkspacePost", + "id" : "meshWorkspaceList", + "name" : "meshWorkspaceList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -2821,11 +2819,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { - "id" : "meshWorkspaceList", + "id" : "meshWorkspacePost", "name" : "/api/meshobjects/meshworkspaces", "variable" : [ ], "event" : [ ], @@ -2834,51 +2832,53 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshWorkspaceList", - "name" : "meshWorkspaceList", + "id" : "meshWorkspacePost", + "name" : "meshWorkspacePost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -2886,8 +2886,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshWorkspaceUserGroupList", @@ -3025,63 +3025,16 @@ "body" : "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", "code" : 200 } ] - }, { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "meshBuildingBlockDefinitionV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "port" : "8080" }, "method" : "DELETE" @@ -3093,7 +3046,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "port" : "8080" }, "method" : "DELETE" @@ -3103,14 +3056,14 @@ } ] }, { "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "port" : "8080" }, "method" : "PUT", @@ -3127,7 +3080,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3138,7 +3091,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "port" : "8080" }, "method" : "PUT", @@ -3155,7 +3108,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3165,56 +3118,77 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshBuildingBlock", - "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlock", - "name" : "meshBuildingBlock", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "meshBuildingBlockDefinitionV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code" : 200 - }, { + } ] + }, { + "id" : "meshBuildingBlockV2", + "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { "id" : "meshBuildingBlockV2", "name" : "meshBuildingBlockV2", "originalRequest" : { @@ -3238,19 +3212,45 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshBuildingBlock", + "name" : "meshBuildingBlock", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", + "name" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", + "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", "port" : "8080" }, "method" : "DELETE" @@ -3262,7 +3262,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", + "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", "port" : "8080" }, "method" : "DELETE" @@ -3272,14 +3272,14 @@ } ] }, { "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "name" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "port" : "8080" }, "method" : "DELETE", @@ -3297,7 +3297,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "port" : "8080" }, "method" : "DELETE", @@ -3312,62 +3312,42 @@ "code" : 204 } ] }, { - "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionPut", - "name" : "meshCommunicationDefinitionPut", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -3375,46 +3355,66 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "id" : "meshCommunicationDefinitionPut", + "name" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshCommunicationDefinitionPut", + "name" : "meshCommunicationDefinitionPut", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3422,19 +3422,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "name" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "port" : "8080" }, "method" : "DELETE" @@ -3446,7 +3446,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "port" : "8080" }, "method" : "DELETE" @@ -3456,14 +3456,14 @@ } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "name" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "port" : "8080" }, "method" : "GET", @@ -3481,24 +3481,71 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshPaymentMethodV2", + "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPaymentMethodV2", + "name" : "meshPaymentMethodV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3569,18 +3616,18 @@ "code" : 200 } ] }, { - "id" : "meshPaymentMethodV2", - "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "id" : "meshPaymentMethodV2Delete", + "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", @@ -3589,16 +3636,16 @@ } ] }, "response" : [ { - "id" : "meshPaymentMethodV2", - "name" : "meshPaymentMethodV2", + "id" : "meshPaymentMethodV2Delete", + "name" : "meshPaymentMethodV2Delete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", @@ -3606,66 +3653,66 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { - "id" : "meshPaymentMethodV2Delete", - "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", + "id" : "meshPlatformV1", + "name" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", + "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshPaymentMethodV2Delete", - "name" : "meshPaymentMethodV2Delete", + "id" : "meshPlatformV1", + "name" : "meshPlatformV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-2", + "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "name" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "port" : "8080" }, "method" : "PUT", @@ -3682,7 +3729,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3693,7 +3740,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "port" : "8080" }, "method" : "PUT", @@ -3710,7 +3757,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3720,19 +3767,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "name" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "port" : "8080" }, "method" : "DELETE", @@ -3750,7 +3797,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "port" : "8080" }, "method" : "DELETE", @@ -3764,53 +3811,6 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPlatformV1", - "name" : "meshPlatformV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshProjectGroupBindingListV3", "name" : "/api/meshobjects/meshprojectbindings/groupbindings", @@ -3873,7 +3873,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4005,7 +4005,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4077,14 +4077,14 @@ } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,7 +4198,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4256,7 +4256,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4284,7 +4284,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4335,7 +4335,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4527,45 +4527,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshTenantDeleteV4", - "name" : "meshTenantDeleteV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "name" : "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "path" : "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", "port" : "8080" }, "method" : "GET", @@ -4583,7 +4554,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "path" : "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", "port" : "8080" }, "method" : "GET", @@ -4600,9 +4571,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshTenantDeleteV4", + "name" : "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshTenantDeleteV4", + "name" : "meshTenantDeleteV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshTenantV3", "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4680,7 +4680,7 @@ "code" : 202 } ] }, { - "id" : "meshUserV2", + "id" : "meshUserV2Delete", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -4691,7 +4691,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4700,8 +4700,8 @@ } ] }, "response" : [ { - "id" : "meshUserV2", - "name" : "meshUserV2", + "id" : "meshUserV2Delete", + "name" : "meshUserV2Delete", "originalRequest" : { "url" : { "protocol" : "http", @@ -4709,7 +4709,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4717,17 +4717,11 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { - "id" : "meshUserV2Delete", + "id" : "meshUserV2", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -4738,7 +4732,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4747,8 +4741,8 @@ } ] }, "response" : [ { - "id" : "meshUserV2Delete", - "name" : "meshUserV2Delete", + "id" : "meshUserV2", + "name" : "meshUserV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -4756,7 +4750,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4764,8 +4758,14 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshUserV2Put", @@ -4787,51 +4787,116 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshUserV2Put", + "name" : "meshUserV2Put", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers/samira-johnson", + "port" : "8080" + }, + "method" : "PUT", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshWorkspaceGroupBindingList", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "port" : "8080", + "query" : [ { + "key" : "username", + "disabled" : false, + "description" : "Filter for group bindings associated to the given user (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for group bindings with the given workspace role (optional)" + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } ] }, "response" : [ { - "id" : "meshUserV2Put", - "name" : "meshUserV2Put", + "id" : "meshWorkspaceGroupBindingList", + "name" : "meshWorkspaceGroupBindingList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshusers/samira-johnson", - "port" : "8080" + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "port" : "8080", + "query" : [ { + "key" : "username", + "disabled" : false, + "description" : "Filter for group bindings associated to the given user (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for group bindings with the given workspace role (optional)" + } ] }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4902,68 +4967,76 @@ "code" : 201 } ] }, { - "id" : "meshWorkspaceGroupBindingList", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "id" : "meshWorkspaceUserBindingList", + "name" : "/api/meshobjects/meshworkspacebindings/userbindings", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", "port" : "8080", "query" : [ { "key" : "username", "disabled" : false, - "description" : "Filter for group bindings associated to the given user (optional)" + "description" : "Filter for user bindings associated to the given user (optional)" }, { "key" : "workspaceRole", "disabled" : false, - "description" : "Filter for group bindings with the given workspace role (optional)" + "description" : "Filter for user bindings with the given workspace role (optional)" + }, { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for user bindings associated to the given workspace (optional)" } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshWorkspaceGroupBindingList", - "name" : "meshWorkspaceGroupBindingList", + "id" : "meshWorkspaceUserBindingList", + "name" : "meshWorkspaceUserBindingList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", "port" : "8080", "query" : [ { "key" : "username", "disabled" : false, - "description" : "Filter for group bindings associated to the given user (optional)" + "description" : "Filter for user bindings associated to the given user (optional)" }, { "key" : "workspaceRole", "disabled" : false, - "description" : "Filter for group bindings with the given workspace role (optional)" + "description" : "Filter for user bindings with the given workspace role (optional)" + }, { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for user bindings associated to the given workspace (optional)" } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -5034,91 +5107,65 @@ "code" : 201 } ] }, { - "id" : "meshWorkspaceUserBindingList", - "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "id" : "meshWorkspace", + "name" : "/api/meshobjects/meshworkspaces/admin-customer", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "username", - "disabled" : false, - "description" : "Filter for user bindings associated to the given user (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for user bindings with the given workspace role (optional)" - }, { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for user bindings associated to the given workspace (optional)" - } ] + "path" : "/api/meshobjects/meshworkspaces/admin-customer", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshWorkspaceUserBindingList", - "name" : "meshWorkspaceUserBindingList", + "id" : "meshWorkspace", + "name" : "meshWorkspace", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "username", - "disabled" : false, - "description" : "Filter for user bindings associated to the given user (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for user bindings with the given workspace role (optional)" - }, { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for user bindings associated to the given workspace (optional)" - } ] + "path" : "/api/meshobjects/meshworkspaces/admin-customer", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshWorkspace", - "name" : "/api/meshobjects/meshworkspaces/admin-customer", + "id" : "meshWorkspaceDelete", + "name" : "/api/meshobjects/meshworkspaces/my-workspace", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/admin-customer", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", @@ -5127,16 +5174,16 @@ } ] }, "response" : [ { - "id" : "meshWorkspace", - "name" : "meshWorkspace", + "id" : "meshWorkspaceDelete", + "name" : "meshWorkspaceDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/admin-customer", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", @@ -5144,14 +5191,8 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshWorkspacePut", @@ -5217,50 +5258,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceDelete", - "name" : "/api/meshobjects/meshworkspaces/my-workspace", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshWorkspaceDelete", - "name" : "meshWorkspaceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshWorkspaceUserGroup", "name" : "/api/meshobjects/meshworkspaceusergroups/sample-workspace.my-user-group", @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", + "name" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", + "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", + "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", "port" : "8080" }, "method" : "DELETE" @@ -5337,16 +5337,45 @@ "cookie" : [ ], "code" : 202 } ] + }, { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "meshProjectGroupBindingDeleteV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", "port" : "8080" }, "method" : "GET", @@ -5364,7 +5393,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", "port" : "8080" }, "method" : "GET", @@ -5381,48 +5410,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshProjectGroupBindingDeleteV3", - "name" : "meshProjectGroupBindingDeleteV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index 591e16598..acd3742fb 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -60,7 +60,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code": 200 } ] @@ -132,7 +132,7 @@ ] }, { - "id": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -146,7 +146,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -157,7 +157,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -165,15 +165,15 @@ }, "response": [ { - "id": "createMeshObjectCollection", - "name": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", + "name": "deleteMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -184,7 +184,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -193,12 +193,12 @@ "cookie": [ ], - "code": 201 + "code": 200 } ] }, { - "id": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -212,7 +212,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -223,7 +223,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -231,15 +231,15 @@ }, "response": [ { - "id": "deleteMeshObjectCollection", - "name": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", + "name": "createMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -250,7 +250,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -259,99 +259,7 @@ "cookie": [ ], - "code": 200 - } - ] - }, - { - "id": "meshObjectsRootV2", - "name": "/api/meshobjects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshObjectsRootV2", - "name": "meshObjectsRootV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 - }, - { - "id": "meshObjectsRootV1", - "name": "meshObjectsRootV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 + "code": 201 } ] }, @@ -465,6 +373,98 @@ } ] }, + { + "id": "meshObjectsRootV2", + "name": "/api/meshobjects", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshObjectsRootV2", + "name": "meshObjectsRootV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + }, + { + "id": "meshObjectsRootV1", + "name": "meshObjectsRootV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "metadataRoot", "name": "/api/metadata", @@ -606,7 +606,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", "code": 201 } ] @@ -700,7 +700,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -790,7 +790,7 @@ ] }, { - "id": "meshBuildingBlockList", + "id": "meshBuildingBlockPost", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -802,56 +802,162 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ { - "key": "name", - "disabled": false, - "description": "Filter for Building Blocks with the given display name. (optional)" + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ { - "key": "definitionName", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:46.532583278Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshBuildingBlockListV2", + "name": "/api/meshobjects/meshbuildingblocks", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "query": [ { - "key": "definitionUuid", + "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { - "key": "versionNumber", + "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { - "key": "status", + "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { - "key": "page", + "key": "name", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "size", + "key": "definitionUuid", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { "key": "versionUuid", @@ -868,6 +974,11 @@ "disabled": false, "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, + { + "key": "status", + "disabled": false, + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { "key": "managedByWorkspaceIdentifier", "disabled": false, @@ -877,6 +988,26 @@ "key": "managedByDefinitionUuid", "disabled": false, "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "definitionName", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, + { + "key": "versionNumber", + "disabled": false, + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" } ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" @@ -885,16 +1016,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockList", - "name": "meshBuildingBlockList", + "id": "meshBuildingBlockListV2", + "name": "meshBuildingBlockListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -903,17 +1034,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "name", @@ -921,25 +1052,40 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionName", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "definitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "versionNumber", + "key": "tenantUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { "key": "page", "disabled": false, @@ -957,28 +1103,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockListV2", - "name": "meshBuildingBlockListV2", + "id": "meshBuildingBlockList", + "name": "meshBuildingBlockList", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -987,17 +1133,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key": "name", @@ -1005,40 +1151,25 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", + "key": "definitionName", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "tenantUuid", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "targetRefKind", + "key": "versionNumber", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, { "key": "page", "disabled": false, @@ -1056,160 +1187,29 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.181797280Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"058cb47b-6146-47f5-a942-8ada52875e5c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshBuildingBlockPost", - "name": "/api/meshobjects/meshbuildingblocks", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"24a604f8-e7c5-48a4-906b-d543f88eab23\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:51.067720150Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/24a604f8-e7c5-48a4-906b-d543f88eab23/purge\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.722846052Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, { - "id": "meshCommunicationDefinitionListFilteredByType", + "id": "meshCommunicationDefinitionList", "name": "/api/meshobjects/meshcommunicationdefinitions", "variable": [ @@ -1222,11 +1222,6 @@ "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunicationdefinitions", "query": [ - { - "key": "type", - "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." - }, { "key": "communicationType", "disabled": false, @@ -1241,6 +1236,11 @@ "key": "size", "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." } ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" @@ -1257,17 +1257,27 @@ }, "response": [ { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "meshCommunicationDefinitionListFilteredByType", + "id": "meshCommunicationDefinitionList", + "name": "meshCommunicationDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunicationdefinitions", "query": [ { - "key": "type", + "key": "communicationType", "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" @@ -1292,31 +1302,21 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshCommunicationDefinitionList", - "name": "meshCommunicationDefinitionList", + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "meshCommunicationDefinitionListFilteredByType", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshcommunicationdefinitions", "query": [ { - "key": "communicationType", - "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", + "key": "type", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Filter by communication type. Example: `NOTIFICATION`." } ], "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" @@ -1341,7 +1341,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1427,93 +1427,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshCommunicationPost", - "name": "/api/meshobjects/meshcommunications", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshCommunicationPost", - "name": "meshCommunicationPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}", "code": 201 } ] @@ -1627,11 +1541,97 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, + { + "id": "meshCommunicationPost", + "name": "/api/meshobjects/meshcommunications", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshCommunicationPost", + "name": "meshCommunicationPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "code": 201 + } + ] + }, { "id": "meshPaymentMethodV2Post", "name": "/api/meshobjects/meshpaymentmethods", @@ -1813,7 +1813,7 @@ ] }, { - "id": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-aks", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1844,7 +1844,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -1852,8 +1852,8 @@ }, "response": [ { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1877,7 +1877,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -1893,12 +1893,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1922,7 +1922,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1938,12 +1938,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/70a6788a-1021-4edd-94e1-79f260d54c13\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1967,7 +1967,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -1983,12 +1983,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/be60b8b3-777b-423f-825d-e2adac695d3d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2012,7 +2012,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded": [ ] @@ -2028,12 +2028,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65cb0bd0-d6e0-4b3c-80d8-4461704c43f5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2057,7 +2057,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2073,12 +2073,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/bff45bf5-b63c-47ba-a1f7-ad0f587d166b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2102,7 +2102,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -2118,12 +2118,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/69821cc1-1402-42d3-9321-4b35cda3fa64\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2147,7 +2147,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -2163,12 +2163,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2bac06ae-a3ca-4a85-b198-f523e3ae6aaa\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2192,7 +2192,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2208,7 +2208,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/15cbf558-c8db-4a70-9432-4bc837aaa290\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 } ] @@ -2302,121 +2302,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshProjectListV2", - "name": "/api/meshobjects/meshprojects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "paymentIdentifier", - "disabled": false, - "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" - }, - { - "key": "state", - "disabled": false, - "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshProjectListV2", - "name": "meshProjectListV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "paymentIdentifier", - "disabled": false, - "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" - }, - { - "key": "state", - "disabled": false, - "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2453,7 +2339,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2486,7 +2372,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2502,14 +2388,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code": 201 } ] }, { - "id": "meshServiceInstanceListV2", - "name": "/api/meshobjects/meshserviceinstances", + "id": "meshProjectListV2", + "name": "/api/meshobjects/meshprojects", "variable": [ ], @@ -2519,32 +2405,22 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", + "path": "/api/meshobjects/meshprojects", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, - { - "key": "marketplaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" }, { - "key": "serviceIdentifier", + "key": "paymentIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances with given service identifier. (optional)" + "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" }, { - "key": "planIdentifier", + "key": "state", "disabled": false, - "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." }, { "key": "page", @@ -2557,51 +2433,41 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshServiceInstanceListV2", - "name": "meshServiceInstanceListV2", + "id": "meshProjectListV2", + "name": "meshProjectListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", + "path": "/api/meshobjects/meshprojects", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, - { - "key": "marketplaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + "description": "Filter for meshProjects that belong to the meshWorkspace with given identifier. (optional)" }, { - "key": "serviceIdentifier", + "key": "paymentIdentifier", "disabled": false, - "description": "Filter for meshServiceInstances with given service identifier. (optional)" + "description": "Filter for meshProjects that have the meshPaymentMethod with given identifier assigned. Substitute Payment Methods on meshProjects are not considered! Use an empty or blank value to filter for meshProjects without an assigned meshPaymentMethod. (optional)" }, { - "key": "planIdentifier", + "key": "state", "disabled": false, - "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + "description": "Filter for meshProjects with a certain deletion state. Possible values are: +\n[ACTIVE] (default option) All meshProjects that are not deleted or submitted for deletion, +\n[PENDING_DELETION] meshProjects which are in a state of deletion. It means the system is waiting for all tenants to be successfully deleted after all tenants are gone the project itself is deleted, +\n[DELETED] meshProjects which are fully deleted now, keep in mind that the identifier is changed (a timestamp is appended) after deletion so you might not use this as an identifying property. +\nYou can search for different states at once when you separate them via a comma. This parameter is only usable from meshProject media type version 2 or higher." }, { "key": "page", @@ -2614,29 +2480,29 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2673,7 +2539,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2706,7 +2572,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2722,14 +2588,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshTagDefinitionList", - "name": "/api/meshobjects/meshtagdefinitions", + "id": "meshServiceInstanceListV2", + "name": "/api/meshobjects/meshserviceinstances", "variable": [ ], @@ -2739,8 +2605,33 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions", + "path": "/api/meshobjects/meshserviceinstances", "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, + { + "key": "marketplaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, + { + "key": "serviceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances with given service identifier. (optional)" + }, + { + "key": "planIdentifier", + "disabled": false, + "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key": "page", "disabled": false, @@ -2752,27 +2643,52 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshTagDefinitionList", - "name": "meshTagDefinitionList", + "id": "meshServiceInstanceListV2", + "name": "meshServiceInstanceListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions", + "path": "/api/meshobjects/meshserviceinstances", "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, + { + "key": "marketplaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, + { + "key": "serviceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances with given service identifier. (optional)" + }, + { + "key": "planIdentifier", + "disabled": false, + "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, { "key": "page", "disabled": false, @@ -2784,29 +2700,29 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2896,8 +2812,8 @@ ] }, { - "id": "meshTenantPostV4", - "name": "/api/meshobjects/meshtenants", + "id": "meshTagDefinitionList", + "name": "/api/meshobjects/meshtagdefinitions", "variable": [ ], @@ -2907,122 +2823,75 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshTenantPostV4", - "name": "meshTenantPostV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshTenantPostV3", - "name": "meshTenantPostV3", + "id": "meshTagDefinitionList", + "name": "meshTagDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -3165,7 +3034,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -3224,28 +3093,159 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtenants" }, - "method": "GET", + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"1d2cd6be-878f-44b4-8b9a-9dd06ed06a29\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.309914978Z\",\n \"markedForDeletionOn\" : \"2025-09-04T15:33:04.309914978Z\",\n \"deletedOn\" : \"2025-09-05T15:33:04.309914978Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshTenantPostV4", + "name": "/api/meshobjects/meshtenants", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshTenantPostV4", + "name": "meshTenantPostV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshTenantPostV3", + "name": "meshTenantPostV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a4912dbf-b386-4c56-9537-72d631a54e2f\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.996495253Z\",\n \"markedForDeletionOn\" : \"2025-09-04T14:57:08.996495253Z\",\n \"deletedOn\" : \"2025-09-05T14:57:08.996495253Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 } ] }, @@ -3428,7 +3428,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3520,7 +3520,7 @@ ] }, { - "id": "meshWorkspacePost", + "id": "meshWorkspaceList", "name": "/api/meshobjects/meshworkspaces", "variable": [ @@ -3532,63 +3532,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspacePost", - "name": "meshWorkspacePost", + "id": "meshWorkspaceList", + "name": "meshWorkspaceList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -3600,13 +3598,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, { - "id": "meshWorkspaceList", + "id": "meshWorkspacePost", "name": "/api/meshobjects/meshworkspaces", "variable": [ @@ -3618,61 +3616,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshWorkspaceList", - "name": "meshWorkspaceList", + "id": "meshWorkspacePost", + "name": "meshWorkspacePost", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -3684,8 +3684,8 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code": 201 } ] }, @@ -3866,8 +3866,8 @@ ] }, { - "id": "meshBuildingBlockDefinitionV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "id": "meshBuildingBlockDefinitionDeleteV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "variable": [ ], @@ -3877,57 +3877,33 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, "response": [ { - "id": "meshBuildingBlockDefinitionV1", - "name": "meshBuildingBlockDefinitionV1", + "id": "meshBuildingBlockDefinitionDeleteV1", + "name": "meshBuildingBlockDefinitionDeleteV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, { - "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "id": "meshBuildingBlockDefinitionPutV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", "variable": [ ], @@ -3937,33 +3913,83 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, - "method": "DELETE" + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "meshBuildingBlockDefinitionDeleteV1", + "id": "meshBuildingBlockDefinitionPutV1", + "name": "meshBuildingBlockDefinitionPutV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" }, - "method": "DELETE" + "method": "PUT", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 202 + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", + "id": "meshBuildingBlockDefinitionV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable": [ ], @@ -3973,64 +3999,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "meshBuildingBlockDefinitionPutV1", + "id": "meshBuildingBlockDefinitionV1", + "name": "meshBuildingBlockDefinitionV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4042,13 +4042,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshBuildingBlock", + "id": "meshBuildingBlockV2", "name": "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable": [ @@ -4066,16 +4066,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlock", - "name": "meshBuildingBlock", + "id": "meshBuildingBlockV2", + "name": "meshBuildingBlockV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4086,28 +4086,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockV2", - "name": "meshBuildingBlockV2", + "id": "meshBuildingBlock", + "name": "meshBuildingBlock", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4118,30 +4118,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T14:56:50.189189630Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", + "name": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", "variable": [ ], @@ -4151,8 +4151,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" + "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" }, "method": "DELETE" }, @@ -4163,8 +4163,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" + "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" }, "method": "DELETE" }, @@ -4177,7 +4177,7 @@ }, { "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "name": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "variable": [ ], @@ -4187,8 +4187,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, "method": "DELETE", "header": [ @@ -4207,8 +4207,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, "method": "DELETE", "header": [ @@ -4228,8 +4228,8 @@ ] }, { - "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "variable": [ ], @@ -4239,64 +4239,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshCommunicationDefinitionPut", - "name": "meshCommunicationDefinitionPut", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4308,14 +4282,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", + "id": "meshCommunicationDefinitionPut", + "name": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", "variable": [ ], @@ -4325,38 +4299,64 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshCommunicationDefinitionPut", + "name": "meshCommunicationDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" + "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -4368,14 +4368,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "name": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "variable": [ ], @@ -4385,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" }, "method": "DELETE" }, @@ -4397,8 +4397,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" }, "method": "DELETE" }, @@ -4411,7 +4411,7 @@ }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", + "name": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", "variable": [ ], @@ -4421,8 +4421,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" }, "method": "GET", "header": [ @@ -4441,8 +4441,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" + "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" }, "method": "GET", "header": [ @@ -4464,7 +4464,67 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshPaymentMethodV2", + "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshPaymentMethodV2", + "name": "meshPaymentMethodV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code": 200 } ] @@ -4556,8 +4616,8 @@ ] }, { - "id": "meshPaymentMethodV2", - "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", + "id": "meshPaymentMethodV2Delete", + "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", "variable": [ ], @@ -4567,10 +4627,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4582,15 +4642,15 @@ }, "response": [ { - "id": "meshPaymentMethodV2", - "name": "meshPaymentMethodV2", + "id": "meshPaymentMethodV2Delete", + "name": "meshPaymentMethodV2Delete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" + "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4600,24 +4660,16 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { - "id": "meshPaymentMethodV2Delete", - "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", + "id": "meshPlatformV1", + "name": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "variable": [ ], @@ -4627,49 +4679,57 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" + "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshPaymentMethodV2Delete", - "name": "meshPaymentMethodV2Delete", + "id": "meshPlatformV1", + "name": "meshPlatformV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-2", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-2" + "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code": 200 } ] }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "name": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "variable": [ ], @@ -4679,8 +4739,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "method": "PUT", "header": [ @@ -4699,7 +4759,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4712,8 +4772,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "method": "PUT", "header": [ @@ -4732,7 +4792,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4748,14 +4808,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", + "name": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", "variable": [ ], @@ -4765,8 +4825,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "method": "DELETE", "header": [ @@ -4785,8 +4845,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" + "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" }, "method": "DELETE", "header": [ @@ -4805,66 +4865,6 @@ } ] }, - { - "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshPlatformV1", - "name": "meshPlatformV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code": 200 - } - ] - }, { "id": "meshProjectGroupBindingListV3", "name": "/api/meshobjects/meshprojectbindings/groupbindings", @@ -4944,7 +4944,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5114,7 +5114,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5207,7 +5207,7 @@ }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,7 +5362,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5435,7 +5435,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5468,7 +5468,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5536,7 +5536,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] @@ -5785,45 +5785,9 @@ } ] }, - { - "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshTenantDeleteV4", - "name": "meshTenantDeleteV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", + "name": "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", "variable": [ ], @@ -5833,8 +5797,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "path": "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "method": "GET", "header": [ @@ -5853,8 +5817,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" + "path": "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" }, "method": "GET", "header": [ @@ -5876,11 +5840,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshTenantDeleteV4", + "name": "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshTenantDeleteV4", + "name": "meshTenantDeleteV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshTenantV3", "name": "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -5978,7 +5978,7 @@ ] }, { - "id": "meshUserV2", + "id": "meshUserV2Delete", "name": "/api/meshobjects/meshusers/john-doe", "variable": [ @@ -5992,7 +5992,7 @@ "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6004,15 +6004,15 @@ }, "response": [ { - "id": "meshUserV2", - "name": "meshUserV2", + "id": "meshUserV2Delete", + "name": "meshUserV2Delete", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6022,23 +6022,15 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { - "id": "meshUserV2Delete", + "id": "meshUserV2", "name": "/api/meshobjects/meshusers/john-doe", "variable": [ @@ -6052,7 +6044,7 @@ "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -6064,15 +6056,15 @@ }, "response": [ { - "id": "meshUserV2Delete", - "name": "meshUserV2Delete", + "id": "meshUserV2", + "name": "meshUserV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -6082,10 +6074,18 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "code": 200 } ] }, @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6163,14 +6163,98 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshWorkspaceGroupBindingList", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for group bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for group bindings with the given workspace role (optional)" + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshWorkspaceGroupBindingList", + "name": "meshWorkspaceGroupBindingList", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for group bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for group bindings with the given workspace role (optional)" + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -6262,8 +6346,8 @@ ] }, { - "id": "meshWorkspaceGroupBindingList", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings", + "id": "meshWorkspaceUserBindingList", + "name": "/api/meshobjects/meshworkspacebindings/userbindings", "variable": [ ], @@ -6273,74 +6357,84 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "path": "/api/meshobjects/meshworkspacebindings/userbindings", "query": [ { "key": "username", "disabled": false, - "description": "Filter for group bindings associated to the given user (optional)" + "description": "Filter for user bindings associated to the given user (optional)" }, { "key": "workspaceRole", "disabled": false, - "description": "Filter for group bindings with the given workspace role (optional)" + "description": "Filter for user bindings with the given workspace role (optional)" + }, + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for user bindings associated to the given workspace (optional)" } ], - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshWorkspaceGroupBindingList", - "name": "meshWorkspaceGroupBindingList", + "id": "meshWorkspaceUserBindingList", + "name": "meshWorkspaceUserBindingList", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "path": "/api/meshobjects/meshworkspacebindings/userbindings", "query": [ { "key": "username", "disabled": false, - "description": "Filter for group bindings associated to the given user (optional)" + "description": "Filter for user bindings associated to the given user (optional)" }, { "key": "workspaceRole", "disabled": false, - "description": "Filter for group bindings with the given workspace role (optional)" + "description": "Filter for user bindings with the given workspace role (optional)" + }, + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for user bindings associated to the given workspace (optional)" } ], - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -6432,8 +6526,8 @@ ] }, { - "id": "meshWorkspaceUserBindingList", - "name": "/api/meshobjects/meshworkspacebindings/userbindings", + "id": "meshWorkspace", + "name": "/api/meshobjects/meshworkspaces/admin-customer", "variable": [ ], @@ -6443,91 +6537,57 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for user bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for user bindings with the given workspace role (optional)" - }, - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for user bindings associated to the given workspace (optional)" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + "path": "/api/meshobjects/meshworkspaces/admin-customer", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshWorkspaceUserBindingList", - "name": "meshWorkspaceUserBindingList", + "id": "meshWorkspace", + "name": "meshWorkspace", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for user bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for user bindings with the given workspace role (optional)" - }, - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for user bindings associated to the given workspace (optional)" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + "path": "/api/meshobjects/meshworkspaces/admin-customer", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspace", - "name": "/api/meshobjects/meshworkspaces/admin-customer", + "id": "meshWorkspaceDelete", + "name": "/api/meshobjects/meshworkspaces/my-workspace", "variable": [ ], @@ -6537,10 +6597,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/admin-customer", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" + "path": "/api/meshobjects/meshworkspaces/my-workspace", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6552,15 +6612,15 @@ }, "response": [ { - "id": "meshWorkspace", - "name": "meshWorkspace", + "id": "meshWorkspaceDelete", + "name": "meshWorkspaceDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/admin-customer", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/admin-customer" + "path": "/api/meshobjects/meshworkspaces/my-workspace", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6570,18 +6630,10 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -6666,63 +6718,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshWorkspaceDelete", - "name": "/api/meshobjects/meshworkspaces/my-workspace", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/my-workspace", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshWorkspaceDelete", - "name": "meshWorkspaceDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces/my-workspace", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ] - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshWorkspaceUserGroup", "name": "/api/meshobjects/meshworkspaceusergroups/sample-workspace.my-user-group", @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", + "name": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" + "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" + "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" }, "method": "DELETE" }, @@ -6819,9 +6819,45 @@ } ] }, + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "meshProjectGroupBindingDeleteV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", "variable": [ ], @@ -6831,8 +6867,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" }, "method": "GET", "header": [ @@ -6851,8 +6887,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" }, "method": "GET", "header": [ @@ -6874,50 +6910,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshProjectGroupBindingDeleteV3", - "name": "meshProjectGroupBindingDeleteV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", + "name": "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" + "path": "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" + "path": "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}", "code": 200 } ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index e3a093056..783b3bac6 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -24,7 +24,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/apiRoot" @@ -164,7 +164,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRootV2" @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -388,24 +388,24 @@ "/api/meshobjects/meshbuildingblocks" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockList", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockListV2", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", "required" : false, "type" : "string" }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "type" : "string" }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "type" : "string" }, { @@ -415,75 +415,75 @@ "required" : false, "type" : "string" }, { - "name" : "definitionName", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "definitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionNumber", + "name" : "tenantUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "status", + "name" : "targetRefKind", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", "required" : false, "type" : "string" }, { - "name" : "page", + "name" : "status", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "required" : false, "type" : "string" }, { - "name" : "size", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "required" : false, "type" : "string" }, { - "name" : "versionUuid", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "type" : "string" }, { - "name" : "tenantUuid", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "type" : "string" }, { - "name" : "targetRefKind", + "name" : "size", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "definitionName", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "type" : "string" }, { - "name" : "managedByDefinitionUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -491,10 +491,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.970514408Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockList" + "$ref" : "#/definitions/meshBuildingBlockListV2" } } }, @@ -524,18 +524,18 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks1288706158" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks53406617" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"f62e3ed5-cd74-41ae-94c6-68f5b1e1e50c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"3b0509f7-8889-4cbb-b003-d317b5c2b7c1\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"bcd96331-e16b-4e8f-9699-a73e30c7f43c\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"dc398f34-18c1-4e95-8927-8158dabed5dc\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:48.526169503Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockPost" @@ -550,15 +550,9 @@ "/api/meshobjects/meshcommunicationdefinitions" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshCommunicationDefinitionListFilteredByType", + "operationId" : "meshCommunicationDefinitionList", "produces" : [ "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" ], "parameters" : [ { - "name" : "type", - "in" : "query", - "description" : "Filter by communication type. Example: `NOTIFICATION`.", - "required" : true, - "type" : "string" - }, { "name" : "communicationType", "in" : "query", "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", @@ -576,6 +570,12 @@ "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", "required" : true, "type" : "string" + }, { + "name" : "type", + "in" : "query", + "description" : "Filter by communication type. Example: `NOTIFICATION`.", + "required" : true, + "type" : "string" }, { "name" : "Accept", "in" : "header", @@ -587,10 +587,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c5c4488a-6407-4137-9ad2-14f3ba7a9136\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5ba59f4-e82d-44f2-bfe4-29367636632f\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshCommunicationDefinitionListFilteredByType" + "$ref" : "#/definitions/meshCommunicationDefinitionList" } } }, @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/9b251856-9e0b-4401-81fa-3d457fd1f61e\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications-1061365068" + "$ref" : "#/definitions/api_meshobjects_meshcommunications614771255" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-gcp", + "operationId" : "meshPlatformV1Post-aks", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms1133626710" + "$ref" : "#/definitions/api_meshobjects_meshplatforms-1449501074" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2f2c481c-bd28-49b3-aff1-a2c61bf87057\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-gcp" + "$ref" : "#/definitions/meshPlatformV1Post-aks" } } }, @@ -961,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=e6qn4mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects-982678801" + "$ref" : "#/definitions/api_meshobjects_meshprojects238485367" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2025-09-03T14:57:04.312138651Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"e6qn4mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"e6qn4mtdg1\",\n \"instanceId\" : \"e6qn4mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mtdg12\",\n \"serviceId\" : \"e6qn4mtdg5\",\n \"planId\" : \"e6qn4mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/e6qn4mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-226384860" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-1705250028" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1279,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV3" @@ -1323,7 +1323,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"79c2663c-db0a-4f71-85e3-0197298ddcde\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:09.676507886Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantPostV4" @@ -1423,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,35 +1640,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "", - "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:45.343711679Z\"\n },\n \"spec\" : {\n \"displayName\" : \"e6qn4mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"84d86864-6e89-4d75-bc35-429008025501\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6" : { + "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1691,17 +1663,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_d1bd94ca-6f4b-479d-8ac8-d397510b29e61426219770" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_207fc83b-dd3f-4f93-884f-e9c90f3b5441328891056" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:46.146384004Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"db9434b1-7f95-418d-b7df-88ad9769af84\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d1bd94ca-6f4b-479d-8ac8-d397510b29e6\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1726,15 +1698,43 @@ } ] } }, + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "", + "examples" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlock", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockV2", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -1742,10 +1742,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T14:56:46.981902097Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlock" + "$ref" : "#/definitions/meshBuildingBlockV2" } } }, @@ -1754,7 +1754,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc" : { + "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1769,7 +1769,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94" : { + "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_c7323035-07d6-4fe7-ab16-44553b16fd941943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_e5048d5a-1577-4194-95b7-327d3bc7e2e31943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c7323035-07d6-4fe7-ab16-44553b16fd94\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c7323035-07d6-4fe7-ab16-44553b16fd94\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" } } }, @@ -1857,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6" : { + "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d1b10263-585f-49a8-afe5-87d4db9208d6\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d1b10263-585f-49a8-afe5-87d4db9208d6\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b" : { + "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_0dc3e498-1c05-4b81-a2a8-27bc04150a9b204181235" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_86bc0aff-c728-4e38-a46b-010461f20ad029694079" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/0dc3e498-1c05-4b81-a2a8-27bc04150a9b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T14:57:05.039014231Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-728909028" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier492255140" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/e6qn4mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=e6qn4mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-777839558" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId2038262570" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,22 +2499,7 @@ } ] } }, - "/api/meshobjects/meshtenants/79c2663c-db0a-4f71-85e3-0197298ddcde" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "", - "examples" : { } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0" : { + "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2530,7 +2515,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"dd71fd18-00a1-4a6d-b8af-7263210e4cf0\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T14:57:08.993383573Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/dd71fd18-00a1-4a6d-b8af-7263210e4cf0\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2542,6 +2527,21 @@ } ] } }, + "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "", + "examples" : { } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -2558,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T14:57:08.065040876Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"2431ee32-2580-40bb-bbf9-e0fbe6a08f9a\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"b6688b12-6e5d-48cc-86e8-0c163fc39eed\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-157364730" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1365607088" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T14:56:04Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T14:57:14.120085774Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/dc398f34-18c1-4e95-8927-8158dabed5dc/purge" : { + "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919" : { + "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/f3c2b340-513b-44b1-94ea-52e1d6d46919\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c" : { + "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"fbefb480-c5e2-4d0a-abce-019f377e086c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/fbefb480-c5e2-4d0a-abce-019f377e086c\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"4155e739-c760-4e33-a8b4-6357f333c507\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/4155e739-c760-4e33-a8b4-6357f333c507\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3229,60 +3229,6 @@ } }, "definitions" : { - "api_meshobjects_meshprojects-982678801" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier that should be unique within a workspace" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" - }, "api_meshobjects_meshtagdefinitions-1417749508" : { "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" }, @@ -3606,58 +3552,6 @@ }, "example" : "{\n \"status\": \"ABORTED\" \n} " }, - "api_meshobjects_meshcommunications-1061365068" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Communication.", - "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] - }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] - } - }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] - } - }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"1d0a12f0-00c8-4332-8f6e-b2f4f0cd1cc4\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" - }, "meshProjectPost" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3780,91 +3674,9 @@ } } }, - "meshBuildingBlockList" : { + "meshBuildingBlockRunCreate" : { "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshBuildingBlocks" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshBuildingBlocks" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshprojects_fullProjectIdentifier-728909028" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"e6qn4mpdsv2\"\n }\n}" - }, - "meshBuildingBlockRunCreate" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], + "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", @@ -4058,78 +3870,97 @@ } } }, - "openStackProjectMetadata" : { + "api_meshobjects_meshcommunications614771255" : { "type" : "object", - "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "required" : [ "apiVersion", "kind", "spec" ], "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." - }, - "customer-identifier" : { + "apiVersion" : { "type" : "string", - "description" : "Immutable unique identifier of the customer" + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." }, - "project-display-name" : { + "kind" : { "type" : "string", - "description" : "Human readable project name." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." }, - "tags" : { + "spec" : { "type" : "object", - "description" : "Custom tags specified on the project.", + "description" : "All fields in this section describe the Communication.", "properties" : { - "costCenter" : { - "type" : "array", - "description" : "A cost center number could be a custom tag.", - "items" : { } + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "required" : [ "kind", "uuid" ] }, - "customNumber" : { - "type" : "array", - "description" : "And any further attribute can be provided as a tag.", - "items" : { } + "targetMeshObjectRef" : { + "type" : "object", + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] } }, - "required" : [ "costCenter", "customNumber" ] + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] } - } - }, - "api_meshobjects_meshusers_samira-johnson-157364730" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"dc4970e8-e40c-4b15-984d-33403a216866\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + }, + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-777839558" : { + "meshBuildingBlockV2" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", "properties" : { - "ownedByProject" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "The project that this Service Instance belongs to." + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" }, - "marketplaceIdentifier" : { + "markedForDeletionBy" : { "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." }, - "instanceId" : { + "createdOn" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } }, "kind" : { "type" : "string", @@ -4137,29 +3968,162 @@ }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, "displayName" : { "type" : "string", - "description" : "The display name of the Service Instance." + "description" : "The display name of the Building Block as it is shown in meshPanel." }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, - "serviceId" : { + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "forcePurge", "outputs", "status" ] } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + } + }, + "openStackProjectMetadata" : { + "type" : "object", + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "properties" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." + }, + "project-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the project." + }, + "customer-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the customer" + }, + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { + "type" : "object", + "description" : "Custom tags specified on the project.", + "properties" : { + "costCenter" : { + "type" : "array", + "description" : "A cost center number could be a custom tag.", + "items" : { } + }, + "customNumber" : { + "type" : "array", + "description" : "And any further attribute can be provided as a tag.", + "items" : { } + } + }, + "required" : [ "costCenter", "customNumber" ] + } + } }, "meshProjectGroupBindingV3" : { "type" : "object", @@ -4235,211 +4199,63 @@ "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." - }, - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the meshProject.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject" - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - } - }, - "meshPlatformV1Post-gcp" : { - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "type" : "object", - "properties" : { - "gcp" : { - "type" : "object", - "description" : "Configuration for Google Cloud Platform (GCP)", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for GCP (optional, but required for replication)", - "properties" : { - "userLookupStrategy" : { - "type" : "string", - "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." - }, - "projectIdPattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." - }, - "tenantTags" : { - "type" : "object", - "description" : "Tenant tags configuration", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - }, - "required" : [ "key", "valuePattern" ] - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "required" : [ "namespacePrefix", "tagMappers" ] - }, - "domain" : { - "type" : "string", - "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." - }, - "serviceAccountConfig" : { - "type" : "object", - "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided.", - "properties" : { - "serviceAccountCredentialsConfig" : { - "type" : "object", - "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)", - "properties" : { - "serviceAccountCredentialsB64" : { - "type" : "string", - "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." - } - }, - "required" : [ "serviceAccountCredentialsB64" ] - }, - "serviceAccountWorkloadIdentityConfig" : { - "type" : "object", - "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)", - "properties" : { - "serviceAccountEmail" : { - "type" : "string", - "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation." - }, - "audience" : { - "type" : "string", - "description" : "The audience associated with your workload identity pool provider." - } - } - } - } - }, - "customerId" : { - "type" : "string", - "description" : "A Google Customer ID. It typically starts with a 'C'." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings for GCP", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "required" : [ "admin", "member", "reader" ] - }, - "allowHierarchicalFolderAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." - }, - "billingAccountId" : { - "type" : "string", - "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "groupNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." - } - }, - "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ] - } - } - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - } - }, - "required" : [ "gcp", "type" ] + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + }, + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } - } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the meshProject.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject" + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] } } }, @@ -4600,6 +4416,17 @@ }, "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} " }, + "meshObjectsRootV2" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "meshTagDefinition" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4763,14 +4590,108 @@ "api_meshobjects_meshtagdefinitions_name5593675" : { "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" }, - "meshObjectsRootV2" : { + "meshPlatformV1Post-aks" : { "type" : "object", - "required" : [ "_links" ], "properties" : { - "_links" : { + "spec" : { "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } + "properties" : { + "config" : { + "type" : "object", + "properties" : { + "aks" : { + "type" : "object", + "description" : "Configuration for Azure Kubernetes Service (AKS)", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for AKS (optional, but required for replication)", + "properties" : { + "aksSubscriptionId" : { + "type" : "string", + "description" : "Subscription ID for the AKS cluster" + }, + "servicePrincipal" : { + "type" : "object", + "description" : "Service principal configuration for AKS", + "properties" : { + "entraTenant" : { + "type" : "string", + "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." + }, + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret for the service principal (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ] + }, + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "aksResourceGroup" : { + "type" : "string", + "description" : "Resource group for the AKS cluster" + }, + "namespaceNamePattern" : { + "type" : "string", + "description" : "Pattern for naming namespaces in AKS" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." + }, + "aksClusterName" : { + "type" : "string", + "description" : "Name of the AKS cluster" + }, + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Pattern for naming groups in AKS" + } + }, + "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ] + }, + "baseUrl" : { + "type" : "string", + "description" : "Base URL of the AKS cluster" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" + } + }, + "required" : [ "baseUrl", "disableSslValidation" ] + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "aks", "type" ] + } + } } } }, @@ -4934,69 +4855,66 @@ "api_meshobjects_meshpaymentmethods_test-payment-method-1-1150285228" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}" }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" - }, - "api_meshobjects_meshserviceinstances-226384860" : { + "meshPaymentMethodV2" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { + "name" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The paymentMethodIdentifier as 'name'." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "name" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshPaymentMethod.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the meshPaymentMethod.", "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + "amount" : { + "type" : "number", + "description" : "The amount of the meshPaymentMethod." }, "displayName" : { "type" : "string", - "description" : "The display name of the Service Instance." + "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." }, - "planId" : { + "expirationDate" : { "type" : "string", - "description" : "The id of the plan for this Service Instance" + "description" : "The expiration date <> of the meshPaymentMethod." }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "displayName", "tags" ] } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"e6qn4mtdg24\",\n \"planId\" : \"e6qn4mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + } + }, + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" }, "meshServiceInstanceGet" : { "type" : "object", @@ -5046,73 +4964,15 @@ "description" : "The display name of the Service Instance." }, "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - } - }, - "meshPaymentMethodV2" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The paymentMethodIdentifier as 'name'." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshPaymentMethod.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the meshPaymentMethod.", - "properties" : { - "amount" : { - "type" : "number", - "description" : "The amount of the meshPaymentMethod." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." - }, - "expirationDate" : { - "type" : "string", - "description" : "The expiration date <> of the meshPaymentMethod." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "displayName", "tags" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } } }, @@ -5241,6 +5101,81 @@ } } }, + "api_meshobjects_meshbuildingblockdefinitions_207fc83b-dd3f-4f93-884f-e9c90f3b5441328891056" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + }, "meshServiceInstanceListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -5272,6 +5207,34 @@ "api_meshobjects_meshusers-561213892" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" }, + "meshBuildingBlockListV2" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshBuildingBlocks" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshBuildingBlocks" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "api_meshobjects_meshbuildingblockdefinitions1424707288" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -5343,102 +5306,18 @@ }, "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, - "meshWorkspaceGroupBindingCreate" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "properties" : { - "targetRef" : { - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group is assigned to." - } - }, - "required" : [ "displayName", "name" ] - }, - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this workspace user group." - } - }, - "required" : [ "name" ] - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - }, - "required" : [ "name" ] - } - } - }, - "meshBuildingBlock" : { + "api_meshobjects_meshbuildingblocks53406617" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "description" : "Fixed fields that help identify the Building Block.", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, "definitionVersion" : { "type" : "number", "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, "definitionUuid" : { "type" : "string", "description" : "The UUID of the Building Block Definition this Building Block is based on." @@ -5448,17 +5327,12 @@ "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } - }, "kind" : { "type" : "string", "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." @@ -5469,7 +5343,7 @@ "properties" : { "parentBuildingBlocks" : { "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", "items" : { "type" : "object", "properties" : { @@ -5485,6 +5359,21 @@ "required" : [ "buildingBlockUuid", "definitionUuid" ] } }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, "inputs" : { "type" : "array", "description" : "List of inputs, which are set on the Building Block.", @@ -5509,43 +5398,90 @@ }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} " + }, + "meshWorkspaceGroupBindingCreate" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the workspace the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group is assigned to." + } + }, + "required" : [ "displayName", "name" ] + }, + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." } }, - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + "required" : [ "name" ] }, - "status" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } + }, + "subject" : { "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "status" : { + "name" : { "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + "description" : "The identifier of this workspace user group." } }, - "required" : [ "outputs", "status" ] + "required" : [ "name" ] + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + }, + "required" : [ "name" ] } } }, @@ -5610,6 +5546,9 @@ } } }, + "api_meshobjects_meshplatforms_86bc0aff-c728-4e38-a46b-010461f20ad029694079" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source1178004746" : { "type" : "object", "required" : [ "steps" ], @@ -5726,121 +5665,6 @@ } } }, - "api_meshobjects_meshbuildingblocks1288706158" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", - "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"8cba250f-0e7a-4653-8f7f-603c4c0e879b\"\n }]\n }\n} " - }, "meshWorkspaceList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -5910,35 +5734,116 @@ "description" : "Currently only contains the self link and <> links.", "properties" : { } }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced group." + } + }, + "required" : [ "name" ] + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + }, + "required" : [ "name" ] + } + } + }, + "api_meshobjects_meshprojects238485367" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier that should be unique within a workspace" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace that the project should belong to." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" + }, + "meshWorkspaceGroupBindingList" : { + "type" : "object", + "required" : [ "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced group." + "meshWorkspaceGroupBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } } }, - "required" : [ "name" ] + "required" : [ "meshWorkspaceGroupBindings" ] }, - "roleRef" : { + "page" : { "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - }, - "required" : [ "name" ] + "description" : "See <>.", + "properties" : { } } } }, - "meshWorkspaceGroupBindingList" : { + "meshCommunicationDefinitionList" : { "type" : "object", - "required" : [ "_links", "page" ], + "required" : [ "_embedded", "_links", "page" ], "properties" : { "_links" : { "type" : "object", @@ -5947,14 +5852,15 @@ }, "_embedded" : { "type" : "object", + "description" : "Contains the actual content of the paged response.", "properties" : { - "meshWorkspaceGroupBindings" : { + "meshCommunicationDefinitions" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { } } }, - "required" : [ "meshWorkspaceGroupBindings" ] + "required" : [ "meshCommunicationDefinitions" ] }, "page" : { "type" : "object", @@ -6155,8 +6061,69 @@ } } }, - "api_meshobjects_meshplatforms1133626710" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "api_meshobjects_meshusers_samira-johnson-1365607088" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + }, + "api_meshobjects_meshserviceinstances-1705250028" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "api_meshobjects_meshpaymentmethods-1453723509" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" @@ -6164,10 +6131,68 @@ "api_login-371819773" : { "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshplatforms_0dc3e498-1c05-4b81-a2a8-27bc04150a9b204181235" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"0dc3e498-1c05-4b81-a2a8-27bc04150a9b\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "api_meshobjects_meshserviceinstances_serviceInstanceId2038262570" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, - "api_meshobjects_meshcommunicationdefinitions_c7323035-07d6-4fe7-ab16-44553b16fd941943355405" : { + "api_meshobjects_meshcommunicationdefinitions_e5048d5a-1577-4194-95b7-327d3bc7e2e31943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6237,34 +6262,6 @@ } } }, - "meshCommunicationDefinitionListFilteredByType" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "The container for the result set.", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "Filtered list of definitions.", - "items" : { } - } - }, - "required" : [ "meshCommunicationDefinitions" ] - }, - "page" : { - "type" : "object", - "description" : "Paging information.", - "properties" : { } - } - } - }, "api_meshobjectcollections570979540" : { "type" : "object", "required" : [ "name", "owner" ], @@ -6403,6 +6400,34 @@ } } }, + "meshTenantListV3" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshTenants" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshTenants" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshCommunicationDefinition" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind" ], @@ -6477,34 +6502,6 @@ } } }, - "meshTenantListV3" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshTenants" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshTenants" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "apiRoot" : { "type" : "object", "required" : [ "_links" ], @@ -6806,17 +6803,6 @@ } } }, - "metadataRoot" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, "meshUserListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -6845,47 +6831,16 @@ } } }, - "api_meshobjects_meshcommunicationdefinitions-365952933" : { + "metadataRoot" : { "type" : "object", - "required" : [ "apiVersion", "kind" ], + "required" : [ "_links" ], "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." - }, - "spec" : { + "_links" : { "type" : "object", - "properties" : { - "communication" : { - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - }, - "required" : [ "dueDate", "message", "title", "type" ] - } - } + "description" : "All available <> for the authenticated user.", + "properties" : { } } - }, - "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" + } }, "meshUserV2" : { "type" : "object", @@ -6945,33 +6900,47 @@ } } }, - "meshWorkspaceUserGroupList" : { + "api_meshobjects_meshcommunicationdefinitions-365952933" : { "type" : "object", - "required" : [ "_embedded", "_links", "page" ], + "required" : [ "apiVersion", "kind" ], "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." }, - "_embedded" : { + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { "type" : "object", - "description" : "Contains the actual content of the paged response.", "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } + "communication" : { + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + }, + "required" : [ "dueDate", "message", "title", "type" ] } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + } } - } + }, + "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" }, "meshPlatformV1" : { "type" : "object", @@ -7129,6 +7098,34 @@ } } }, + "meshWorkspaceUserGroupList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserGroups" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshBuildingBlockDefinitionV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -7401,6 +7398,63 @@ } } }, + "api_meshobjects_meshprojects_fullProjectIdentifier492255140" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project and can be updated.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" + }, + "api_meshobjects_meshplatforms-1449501074" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + }, "meshProjectListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7495,81 +7549,6 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, - "api_meshobjects_meshbuildingblockdefinitions_d1bd94ca-6f4b-479d-8ac8-d397510b29e61426219770" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "required" : [ "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d1bd94ca-6f4b-479d-8ac8-d397510b29e6\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" - }, "meshBuildingBlockDefinitionListV1" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7703,6 +7682,9 @@ } } }, + "api_meshobjects_meshworkspaces-1493752694" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" + }, "meshCommunicationDefinitionPost" : { "type" : "object", "properties" : { @@ -7726,9 +7708,6 @@ } } }, - "api_meshobjects_meshworkspaces-1493752694" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" - }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index 295438fcf..f4971b6fe 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 47f13efd7..3def18ec4 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From 5c0cb4adf78a93d3de4c90134cfe0ee9906ad1d7 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 08:01:13 +0000 Subject: [PATCH 09/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 16 ++++++++-------- static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 16 ++++++++-------- .../billing-api/mesh_resource_usage_report.html | 2 +- .../billing-api/mesh_tenant_usage_reports.html | 8 ++++---- .../billing-api/meshmetering-openapi-docs.json | 6 +++--- ...meshmetering-postman-collection-original.json | 6 +++--- .../meshmetering-postman-collection.json | 6 +++--- .../billing-api/meshmetering-swagger-docs.json | 6 +++--- static/billing-api/overview.html | 2 +- static/billing-api/technical_specification.html | 2 +- 13 files changed, 38 insertions(+), 38 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index beadf6096..9eda3b7fc 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index 16451e5cc..8b5d77906 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index fcd320820..d6c599bf2 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1103,14 +1103,14 @@

meshObjects

{ "_links" : { - "meshchargebacks" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", - "templated" : true - }, "meshtenantusagereports" : { "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", "templated" : true }, + "meshchargebacks" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index 5150bf756..5d66c9982 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index 0250486f2..a02c77772 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -548,14 +548,14 @@

meshObjects

{ "_links" : { - "meshchargebacks" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", - "templated" : true - }, "meshtenantusagereports" : { "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", "templated" : true }, + "meshchargebacks" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", + "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "33d2bd0d-746b-4b9b-94c2-85c83a8eceed", + "platformTenantId" : "323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", + "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index 07f6d080a..269efc1a1 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 4909e41e1..318612de2 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", + "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "33d2bd0d-746b-4b9b-94c2-85c83a8eceed", + "platformTenantId" : "323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "34b9c19d-a7b6-4453-abcd-11a8c872673f", + "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index 89e68f643..8ddb30cf4 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -67,7 +67,7 @@ }, "examples" : { "meshObjectsRoot" : { - "value" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" } } } @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index b4268e3ff..2200485c5 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -95,7 +95,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index 7f07ec8e2..4962b4020 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -120,7 +120,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index 2683908c5..4e218043e 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -52,7 +52,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRoot" @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"33d2bd0d-746b-4b9b-94c2-85c83a8eceed\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"34b9c19d-a7b6-4453-abcd-11a8c872673f\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index 63fa78034..ec145189b 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index 875730fa8..28c7c933a 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From d7caaf19c1331ea4a37448e81b82af5d1b162662 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 08:03:32 +0000 Subject: [PATCH 10/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 8 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 38 +- static/api/index.html | 636 +-- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 52 +- static/api/mesh_communication_definition.html | 48 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 592 +-- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 70 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 3806 ++++++++--------- ...meshstack-postman-collection-original.json | 1732 ++++---- static/api/meshstack-postman-collection.json | 2564 +++++------ static/api/meshstack-swagger-docs.json | 1098 +++-- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 5520 insertions(+), 5628 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index 513e8059a..585947ed8 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -549,12 +549,12 @@

Index

{ "_links" : { - "meshobjects" : { - "href" : "https://mesh-backend-url/api/meshobjects" - }, "metadata" : { "href" : "https://mesh-backend-url/api/metadata" }, + "meshobjects" : { + "href" : "https://mesh-backend-url/api/meshobjects" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index 5a54f7630..64a0241d8 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index 6f009e629..ab5de3a18 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index 154fbcf62..9e478b8cc 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index c5c6ddf8c..f5c20cfa2 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -460,49 +460,49 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -532,25 +532,25 @@

Deprecated meshObject API Endpoint

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -592,13 +592,13 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

@@ -610,19 +610,19 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -634,7 +634,7 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index b297ba1cd..8b3809d00 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1320,12 +1320,12 @@

Index

{ "_links" : { - "meshobjects" : { - "href" : "https://mesh-backend-url/api/meshobjects" - }, "metadata" : { "href" : "https://mesh-backend-url/api/metadata" }, + "meshobjects" : { + "href" : "https://mesh-backend-url/api/meshobjects" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -1665,32 +1665,46 @@

Index

{ "_links" : { - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "templated" : true + }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshcommunications" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "templated" : true + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "meshprojectgroupbindings" : { @@ -1705,34 +1719,20 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", - "templated" : true - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", - "templated" : true - }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", - "templated" : true - }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, "meshtenants" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "templated" : true + }, + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, "self" : { @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.734211822Z" + "createdOn" : "2025-09-04T08:01:50.016103600Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,22 +5368,22 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,13 +5777,13 @@
Example Request
@@ -5996,13 +5996,13 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "dfe756e4-e853-4ef5-8aa2-f58a9c903faf" + "uuid" : "d6b02dda-1547-4e47-acd4-92e56906c089" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0", + "uuid": "98447686-8411-4757-b898-fe7464ea6e43", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0",
+    "uuid": "98447686-8411-4757-b898-fe7464ea6e43",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" + "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" + "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" + "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" + "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T15:33:00.465373686Z" + "deletedOn" : "2025-09-04T08:02:08.417458704Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2", - "createdOn" : "2025-09-03T15:32:59.741177571Z" + "ownedByWorkspace" : "u4vp5mpdsv2", + "createdOn" : "2025-09-04T08:02:07.681721524Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T15:33:03.367330789Z", + "deletedOn" : "2025-09-05T08:02:11.572549900Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", + "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T15:33:03.367330789Z", + "deletedOn" : "2025-09-05T08:02:11.572549900Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", + "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", + "uuid" : "480ad496-12de-46ca-84df-19e80565d514", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.306657959Z" + "createdOn" : "2025-09-04T08:02:12.519943213Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "1d2cd6be-878f-44b4-8b9a-9dd06ed06a29", + "uuid" : "f5e8930f-3611-4ff9-b798-fe0d177aa4c8", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.309914978Z", - "markedForDeletionOn" : "2025-09-04T15:33:04.309914978Z", - "deletedOn" : "2025-09-05T15:33:04.309914978Z" + "createdOn" : "2025-09-04T08:02:12.523420343Z", + "markedForDeletionOn" : "2025-09-05T08:02:12.523420343Z", + "deletedOn" : "2025-09-06T08:02:12.523420343Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628 HTTP/1.1
+
GET /api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", + "uuid" : "480ad496-12de-46ca-84df-19e80565d514", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.306657959Z" + "createdOn" : "2025-09-04T08:02:12.519943213Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd +Location: https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "db40227b-6a6e-4be3-9880-9ef4a10491cd", + "uuid" : "a6c1bb1c-77f9-463f-879f-35d05540d176", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:05.022364685Z" + "createdOn" : "2025-09-04T08:02:13.208458402Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", + "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T15:33:09.505948430Z" + "createdOn" : "2025-09-04T08:02:17.802644606Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T15:33:09.505948430Z" + "createdOn" : "2025-09-04T08:02:17.802644606Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19677,49 +19677,49 @@

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -19749,25 +19749,25 @@

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19809,13 +19809,13 @@

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

@@ -19827,19 +19827,19 @@

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19851,7 +19851,7 @@

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index e766a1051..70ad36eb7 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.722846052Z" + "createdOn" : "2025-09-04T08:01:49.997083879Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.734211822Z" + "createdOn" : "2025-09-04T08:01:50.016103600Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.734211822Z" + "createdOn" : "2025-09-04T08:01:50.016103600Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" + "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" + "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "cd1e530c-148a-4421-85e4-1f05078b9927", + "uuid" : "a2921cbf-b9cd-49b3-bb00-5287906a2778", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:43.954873810Z" + "createdOn" : "2025-09-04T08:01:51.263119898Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "99d3f373-f447-4606-a4a6-3bdf63196160", + "buildingBlockUuid" : "2c84d92d-f2bb-4d91-9821-ff0d2bf07951", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index ab9e19b9e..81bb6cc33 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T15:32:41.109103323Z" + "createdOn" : "2025-09-04T08:01:48.251425533Z" }, "spec" : { - "displayName" : "gj9q9mbbdds1", + "displayName" : "u4vp5mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "43b9081d-e0c2-498b-8d93-f1c8ce0275ef", + "versionUuid" : "f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T15:32:41.903553984Z" + "createdOn" : "2025-09-04T08:01:49.092681146Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", + "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441",
+    "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T15:32:41.903553984Z" + "createdOn" : "2025-09-04T08:01:49.092681146Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", + "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index 362435070..b436159ea 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:45.654765043Z" + "createdOn" : "2025-09-04T08:01:53.052106665Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "86b89934-9f4b-4071-9cdd-db4427995bbc", + "uuid" : "e9907eb9-7a82-40f7-a65e-4a4838aa7c3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:45.661742203Z" + "createdOn" : "2025-09-04T08:01:53.059827185Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", + "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:45.661742203Z" + "createdOn" : "2025-09-04T08:01:53.059827185Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", + "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" + "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" }, "targetRef": { "kind": "meshTenant", - "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" + "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" + "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" }, "targetRef": { "kind": "meshTenant", - "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" + "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "88fd2ad6-dae4-4cbc-8cc2-1da45e147acf", + "uuid" : "710bbe26-b157-496b-832a-a9d31dc186f4", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:46.532583278Z" + "createdOn" : "2025-09-04T08:01:53.950539178Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", + "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7", + "buildingBlockUuid" : "c07c8579-c8bc-4a7a-991a-5e60f409e5c3", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index 7b0062b4e..40d0e2fd9 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index 701e435e4..0cb4af0a9 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,29 +610,29 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,22 +832,22 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,22 +1027,22 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index 8f103e94b..f219df883 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,13 +593,13 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,13 +812,13 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, "spec" : { "communication" : { "title" : "Communication definition 1 Title", "message" : "Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "type" : "ACTION_REQUIRED" } }, @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d380ddcc-f064-437d-885d-f3cce7aa8887" + "uuid" : "a874e2aa-a5b9-4eb8-934c-100288c4baea" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index dfa19ca5b..a8b24355a 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "JGfjHbpZV5" + "errorId" : "aWfJCnMGak" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index 2fdde539e..bdad17bbc 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index cb81a978f..2ab85fe3c 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,32 +623,46 @@

Index

{ "_links" : { - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "templated" : true + }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshcommunications" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "templated" : true + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "meshprojectgroupbindings" : { @@ -663,34 +677,20 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", - "templated" : true - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", - "templated" : true - }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", - "templated" : true - }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, "meshtenants" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "templated" : true + }, + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, "self" : { @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.722846052Z" + "createdOn" : "2025-09-04T08:01:49.997083879Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.734211822Z" + "createdOn" : "2025-09-04T08:01:50.016103600Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:42.734211822Z" + "createdOn" : "2025-09-04T08:01:50.016103600Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" + "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "99d3f373-f447-4606-a4a6-3bdf63196160" + "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "cd1e530c-148a-4421-85e4-1f05078b9927", + "uuid" : "a2921cbf-b9cd-49b3-bb00-5287906a2778", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-03T15:32:43.954873810Z" + "createdOn" : "2025-09-04T08:01:51.263119898Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "99d3f373-f447-4606-a4a6-3bdf63196160", + "buildingBlockUuid" : "2c84d92d-f2bb-4d91-9821-ff0d2bf07951", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:45.654765043Z" + "createdOn" : "2025-09-04T08:01:53.052106665Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "86b89934-9f4b-4071-9cdd-db4427995bbc", + "uuid" : "e9907eb9-7a82-40f7-a65e-4a4838aa7c3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:45.661742203Z" + "createdOn" : "2025-09-04T08:01:53.059827185Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", + "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:45.661742203Z" + "createdOn" : "2025-09-04T08:01:53.059827185Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", + "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" + "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" }, "targetRef": { "kind": "meshTenant", - "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" + "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a87a2a1f-8b39-4f2f-ba93-a7889993154c" + "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" }, "targetRef": { "kind": "meshTenant", - "uuid": "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7" + "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "88fd2ad6-dae4-4cbc-8cc2-1da45e147acf", + "uuid" : "710bbe26-b157-496b-832a-a9d31dc186f4", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-03T15:32:46.532583278Z" + "createdOn" : "2025-09-04T08:01:53.950539178Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a87a2a1f-8b39-4f2f-ba93-a7889993154c", + "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "22d26aec-8054-44e6-a551-cf7b79a4ecac" + "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7", + "buildingBlockUuid" : "c07c8579-c8bc-4a7a-991a-5e60f409e5c3", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T15:32:41.109103323Z" + "createdOn" : "2025-09-04T08:01:48.251425533Z" }, "spec" : { - "displayName" : "gj9q9mbbdds1", + "displayName" : "u4vp5mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "43b9081d-e0c2-498b-8d93-f1c8ce0275ef", + "versionUuid" : "f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T15:32:41.903553984Z" + "createdOn" : "2025-09-04T08:01:49.092681146Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", + "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "207fc83b-dd3f-4f93-884f-e9c90f3b5441",
+    "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-03T15:32:41.903553984Z" + "createdOn" : "2025-09-04T08:01:49.092681146Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "8cb2506c-d3fa-4527-89a0-77f7fbf2c49f", + "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,29 +4104,29 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,22 +4326,22 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "f234b813-64a2-447a-83ef-7ebdb17cd489", + "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,22 +4521,22 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "604d4328-7916-452a-ac2f-375749acb0c0", + "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", "title" : "Communication definition 1 Title", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" } }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,13 +4735,13 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,13 +4954,13 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, "spec" : { "communication" : { "title" : "Communication definition 1 Title", "message" : "Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.", - "dueDate" : "2025-09-04", + "dueDate" : "2025-09-05", "type" : "ACTION_REQUIRED" } }, @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d380ddcc-f064-437d-885d-f3cce7aa8887" + "uuid" : "a874e2aa-a5b9-4eb8-934c-100288c4baea" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "dfe756e4-e853-4ef5-8aa2-f58a9c903faf" + "uuid" : "d6b02dda-1547-4e47-acd4-92e56906c089" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0", + "uuid": "98447686-8411-4757-b898-fe7464ea6e43", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0",
+    "uuid": "98447686-8411-4757-b898-fe7464ea6e43",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" + "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" + "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" + "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" + "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T15:33:00.465373686Z" + "deletedOn" : "2025-09-04T08:02:08.417458704Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2", - "createdOn" : "2025-09-03T15:32:59.741177571Z" + "ownedByWorkspace" : "u4vp5mpdsv2", + "createdOn" : "2025-09-04T08:02:07.681721524Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "119130bd-ada3-4b43-a389-535ed833afeb" + "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "119130bd-ada3-4b43-a389-535ed833afeb" + "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "gj9q9mtdg11", + "ownedByProject" : "u4vp5mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "gj9q9mtdg1", - "instanceId" : "gj9q9mtdg9" + "marketplaceIdentifier" : "u4vp5mtdg1", + "instanceId" : "u4vp5mtdg9" }, "spec" : { - "displayName" : "gj9q9mtdg12", - "serviceId" : "gj9q9mtdg5", - "planId" : "gj9q9mtdg7", + "displayName" : "u4vp5mtdg12", + "serviceId" : "u4vp5mtdg5", + "planId" : "u4vp5mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T15:33:03.367330789Z", + "deletedOn" : "2025-09-05T08:02:11.572549900Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", + "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T15:33:03.367330789Z", + "deletedOn" : "2025-09-05T08:02:11.572549900Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", + "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", + "uuid" : "480ad496-12de-46ca-84df-19e80565d514", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.306657959Z" + "createdOn" : "2025-09-04T08:02:12.519943213Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "1d2cd6be-878f-44b4-8b9a-9dd06ed06a29", + "uuid" : "f5e8930f-3611-4ff9-b798-fe0d177aa4c8", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.309914978Z", - "markedForDeletionOn" : "2025-09-04T15:33:04.309914978Z", - "deletedOn" : "2025-09-05T15:33:04.309914978Z" + "createdOn" : "2025-09-04T08:02:12.523420343Z", + "markedForDeletionOn" : "2025-09-05T08:02:12.523420343Z", + "deletedOn" : "2025-09-06T08:02:12.523420343Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628 HTTP/1.1
+
GET /api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", + "uuid" : "480ad496-12de-46ca-84df-19e80565d514", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.306657959Z" + "createdOn" : "2025-09-04T08:02:12.519943213Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd +Location: https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "db40227b-6a6e-4be3-9880-9ef4a10491cd", + "uuid" : "a6c1bb1c-77f9-463f-879f-35d05540d176", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:05.022364685Z" + "createdOn" : "2025-09-04T08:02:13.208458402Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", + "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", + "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", + "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", + "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "d7ca1741-193a-46be-afb0-ffd792ebae0e", + "euid" : "7d97e581-3659-4e71-b41a-b2b58081f100", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T15:33:09.505948430Z" + "createdOn" : "2025-09-04T08:02:17.802644606Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T15:33:09.505948430Z" + "createdOn" : "2025-09-04T08:02:17.802644606Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index 0da939c73..802cbf07c 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index a3823d1fe..5aac48007 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "dfe756e4-e853-4ef5-8aa2-f58a9c903faf" + "uuid" : "d6b02dda-1547-4e47-acd4-92e56906c089" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0", + "uuid": "98447686-8411-4757-b898-fe7464ea6e43", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "86bc0aff-c728-4e38-a46b-010461f20ad0",
+    "uuid": "98447686-8411-4757-b898-fe7464ea6e43",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "86bc0aff-c728-4e38-a46b-010461f20ad0" + "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" + "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" + "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" + "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" + "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 1704991d0..77b400c8a 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "3f788272-0578-40cd-8388-30f6d0db3b71" + "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ff8c9634-44de-4053-80bf-4461f7ad7376" + "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "82245f96-2b6d-4522-b0cd-1620089fe74d" + "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2032e81a-6e88-44ef-a6ac-393c43069d3c" + "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index 4586191b0..b267a0657 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-03T15:33:00.465373686Z" + "deletedOn" : "2025-09-04T08:02:08.417458704Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "gj9q9mpdsv2", - "createdOn" : "2025-09-03T15:32:59.741177571Z" + "ownedByWorkspace" : "u4vp5mpdsv2", + "createdOn" : "2025-09-04T08:02:07.681721524Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2" + "ownedByWorkspace" : "u4vp5mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "gj9q9mpdsv2", + "ownedByWorkspace" : "u4vp5mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 9cada8c0e..6e8ebd9a9 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "119130bd-ada3-4b43-a389-535ed833afeb" + "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "119130bd-ada3-4b43-a389-535ed833afeb" + "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index cd3bfb365..0ab45b1e6 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,32 +613,46 @@

Index

{ "_links" : { - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "templated" : true + }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshcommunications" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "templated" : true + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, "meshprojectgroupbindings" : { @@ -653,34 +667,20 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", - "templated" : true - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", - "templated" : true - }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", - "templated" : true - }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, "meshtenants" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "templated" : true + }, + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, "self" : { @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index 6d5a24fbc..c0e8f5dd4 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "gj9q9mtdg11", + "ownedByProject" : "u4vp5mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "gj9q9mtdg1", - "instanceId" : "gj9q9mtdg9" + "marketplaceIdentifier" : "u4vp5mtdg1", + "instanceId" : "u4vp5mtdg9" }, "spec" : { - "displayName" : "gj9q9mtdg12", - "serviceId" : "gj9q9mtdg5", - "planId" : "gj9q9mtdg7", + "displayName" : "u4vp5mtdg12", + "serviceId" : "u4vp5mtdg5", + "planId" : "u4vp5mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "gj9q9mtdg24", - "planId" : "gj9q9mtdg26", + "serviceId" : "u4vp5mtdg24", + "planId" : "u4vp5mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index 43da235bb..76d865949 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index c220a0199..a7766d672 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T15:33:03.367330789Z", + "deletedOn" : "2025-09-05T08:02:11.572549900Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", + "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-04T15:33:03.367330789Z", + "deletedOn" : "2025-09-05T08:02:11.572549900Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "4cebc760-db19-45c2-926e-4c0459b329f9", + "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index ac84af62b..71c305ba7 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", + "uuid" : "480ad496-12de-46ca-84df-19e80565d514", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.306657959Z" + "createdOn" : "2025-09-04T08:02:12.519943213Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "1d2cd6be-878f-44b4-8b9a-9dd06ed06a29", + "uuid" : "f5e8930f-3611-4ff9-b798-fe0d177aa4c8", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.309914978Z", - "markedForDeletionOn" : "2025-09-04T15:33:04.309914978Z", - "deletedOn" : "2025-09-05T15:33:04.309914978Z" + "createdOn" : "2025-09-04T08:02:12.523420343Z", + "markedForDeletionOn" : "2025-09-05T08:02:12.523420343Z", + "deletedOn" : "2025-09-06T08:02:12.523420343Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628 HTTP/1.1
+
GET /api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "845790f7-0d06-403b-a69a-f7293d4a3628", + "uuid" : "480ad496-12de-46ca-84df-19e80565d514", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:04.306657959Z" + "createdOn" : "2025-09-04T08:02:12.519943213Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd +Location: https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "db40227b-6a6e-4be3-9880-9ef4a10491cd", + "uuid" : "a6c1bb1c-77f9-463f-879f-35d05540d176", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-03T15:33:05.022364685Z" + "createdOn" : "2025-09-04T08:02:13.208458402Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index 75860f3e2..40b6c063d 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", + "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "691c469c-b3b1-45fc-9456-dd69d9a0aa7c", + "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", + "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "d7ca1741-193a-46be-afb0-ffd792ebae0e", + "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "d7ca1741-193a-46be-afb0-ffd792ebae0e", + "euid" : "7d97e581-3659-4e71-b41a-b2b58081f100", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index f2b39c2ea..16591ffd8 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-03T15:32:00Z" + "createdOn" : "2025-09-04T08:00:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-03T15:33:09.505948430Z" + "createdOn" : "2025-09-04T08:02:17.802644606Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-03T15:33:09.505948430Z" + "createdOn" : "2025-09-04T08:02:17.802644606Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index 44e9c106c..c1be3bef2 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index 03745c342..4555f84c4 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index 693e07662..b56a8d822 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -31,7 +31,7 @@ }, "examples" : { "apiRoot" : { - "value" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" } } } @@ -159,34 +159,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json" + "example" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV2" + "$ref" : "#/components/schemas/meshObjectsRootV1" }, "examples" : { - "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV1" : { + "value" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV1" + "$ref" : "#/components/schemas/meshObjectsRootV2" }, "examples" : { - "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV2" : { + "value" : "{\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" } } } @@ -620,7 +620,7 @@ }, "examples" : { "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, @@ -630,7 +630,7 @@ }, "examples" : { "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.722846052Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:49.997083879Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -671,7 +671,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} " } } }, @@ -681,7 +681,7 @@ }, "examples" : { "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} " } } } @@ -697,7 +697,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}" } } }, @@ -707,7 +707,7 @@ }, "examples" : { "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:46.532583278Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"710bbe26-b157-496b-832a-a9d31dc186f4\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.950539178Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge\"\n }\n }\n}" } } } @@ -775,10 +775,10 @@ }, "examples" : { "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" - }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" - }, "meshPlatformV1Post" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" }, "meshPlatformV1Post-openshift" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + }, + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" }, "meshPlatformV1Post-kubernetes" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + }, + "meshPlatformV1Post-azure" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-aks" + "$ref" : "#/components/schemas/meshPlatformV1Post" }, "examples" : { - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-azure" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1667,57 +1667,57 @@ "type" : "string" } }, { - "name" : "deletionState", + "name" : "platformTypeIdentifier", "in" : "query", - "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion", + "description" : "Filter for meshTenants that belong to the platform type with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "landingZoneIdentifier", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for meshTenants that belong to a certain landing zone. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "platformTenantId", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Filter for meshTenants with a given platformTenantId. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "platformTypeIdentifier", + "name" : "state", "in" : "query", - "description" : "Filter for meshTenants that belong to the platform type with given identifier. (optional)", + "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms.", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "landingZoneIdentifier", + "name" : "page", "in" : "query", - "description" : "Filter for meshTenants that belong to a certain landing zone. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "platformTenantId", + "name" : "size", "in" : "query", - "description" : "Filter for meshTenants with a given platformTenantId. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "state", + "name" : "deletionState", "in" : "query", - "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms.", + "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion", "required" : false, "schema" : { "type" : "string" @@ -1725,34 +1725,34 @@ }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json" + "example" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : { + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshTenantListV3" + "$ref" : "#/components/schemas/meshTenantListV4" }, "examples" : { - "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "meshTenantListV4" : { + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : { + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshTenantListV4" + "$ref" : "#/components/schemas/meshTenantListV3" }, "examples" : { - "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"1d2cd6be-878f-44b4-8b9a-9dd06ed06a29\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.309914978Z\",\n \"markedForDeletionOn\" : \"2025-09-04T15:33:04.309914978Z\",\n \"deletedOn\" : \"2025-09-05T15:33:04.309914978Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "meshTenantListV3" : { + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1819,7 +1819,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } }, @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,7 +2247,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" : { + "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2274,11 +2274,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-207fc83b-dd3f-4f93-884f-e9c90f3b54411320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-44316034-f6de-4b91-bf6d-0bb72b1d03181320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2294,7 +2294,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" } } } @@ -2342,7 +2342,7 @@ }, "examples" : { "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" } } } @@ -2378,7 +2378,7 @@ }, "examples" : { "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } }, @@ -2388,7 +2388,7 @@ }, "examples" : { "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2400,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" : { + "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" : { + "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-e5048d5a-1577-4194-95b7-327d3bc7e2e31761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-c32b55e5-0e4b-45fd-bcfa-43be3731d14d1761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" : { + "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" : { + "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,7 +3353,7 @@ } ] } }, - "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" : { + "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3377,7 +3377,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3389,7 +3389,7 @@ } ] } }, - "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" : { + "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshTenantDeleteV4", @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" : { + "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" : { + "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" : { + "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}" } } } @@ -4793,6 +4793,10 @@ "title" : "meshCommunicationDefinitionPut", "type" : "object" }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, "meshUserV2" : { "title" : "meshUserV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4850,10 +4854,6 @@ } } }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, "api-login2002944754" : { "required" : [ "client_id", "client_secret", "grant_type" ], "type" : "object", @@ -5435,14 +5435,14 @@ "title" : "meshUserV2Put", "type" : "object" }, - "meshWorkspacePut" : { - "title" : "meshWorkspacePut", - "type" : "object" - }, "meshPaymentMethodV2Put" : { "title" : "meshPaymentMethodV2Put", "type" : "object" }, + "meshWorkspacePut" : { + "title" : "meshWorkspacePut", + "type" : "object" + }, "meshBuildingBlockDefinitionListV1" : { "title" : "meshBuildingBlockDefinitionListV1", "required" : [ "_embedded", "_links", "page" ], @@ -5547,7 +5547,7 @@ } } }, - "api-meshobjects-meshcommunicationdefinitions-e5048d5a-1577-4194-95b7-327d3bc7e2e31761186276" : { + "api-meshobjects-meshcommunicationdefinitions-c32b55e5-0e4b-45fd-bcfa-43be3731d14d1761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { @@ -5804,1448 +5804,53 @@ } } }, - "meshTagDefinitionPut" : { - "title" : "meshTagDefinitionPut", - "type" : "object" - }, - "meshPlatformV1Put" : { - "title" : "meshPlatformV1Put", - "type" : "object" - }, - "meshCommunicationDefinition" : { - "title" : "meshCommunicationDefinition", - "required" : [ "_links", "apiVersion", "kind" ], + "meshPlatformV1Post" : { + "title" : "meshPlatformV1Post", "type" : "object", "properties" : { - "metadata" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "Unique identifier." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "API version." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "kind" : { - "type" : "string", - "description" : "Resource kind, always 'meshCommunicationDefinition'." - }, "spec" : { "type" : "object", "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], + "config" : { + "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], "type" : "object", "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date (ISO format)." - }, - "type" : { - "type" : "string", - "description" : "Type of communication (e.g. ACTION_REQUIRED)." - }, - "message" : { - "type" : "string", - "description" : "Message content." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } - } - } - }, - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." - } - } - } - } - }, - "meshWorkspaceList" : { - "title" : "meshWorkspaceList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaces" ], - "type" : "object", - "properties" : { - "meshWorkspaces" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshTenantV4" : { - "title" : "meshTenantV4", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "createdOn" : { - "type" : "string", - "description" : "The creation date of the meshTenant.", - "nullable" : true - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", - "nullable" : true - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "description" : "Contains common meshObject data." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], - "type" : "object", - "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", - "nullable" : true - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance." - } - }, - "description" : "All fields in this section describe the meshTenant." - }, - "status" : { - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], - "type" : "object", - "properties" : { - "platformWorkspaceIdentifier" : { - "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", - "nullable" : true - }, - "tenantName" : { - "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." - }, - "tags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "platformTypeIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform type." - } - }, - "description" : "All fields in this section represent the current status of the tenant and can change over time." - } - } - }, - "meshTenantPostV3" : { - "title" : "meshTenantPostV3", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance" - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "required" : [ "landingZoneIdentifier", "quotas" ], - "type" : "object", - "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "localId" : { - "type" : "string", - "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", - "nullable" : true - } - }, - "description" : "All fields in this section describe the meshTenant." - } - } - }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", - "type" : "object", - "properties" : { - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." - } - } - } - } - }, - "meshPaymentMethodListV2" : { - "title" : "meshPaymentMethodListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshPaymentMethods" ], - "type" : "object", - "properties" : { - "meshPaymentMethods" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshBuildingBlock" : { - "title" : "meshBuildingBlock", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], - "type" : "object", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], - "type" : "object", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - } - }, - "description" : "All fields in this section describe the Building Block." - }, - "status" : { - "required" : [ "outputs", "status" ], - "type" : "object", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - } - } - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "description" : "All fields in this section describe the current status of the Building Block." - } - } - }, - "meshProjectGroupBindingV3" : { - "title" : "meshProjectGroupBindingV3", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - }, - "metadataRoot" : { - "title" : "metadataRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, - "meshBuildingBlockDefinitionV1" : { - "title" : "meshBuildingBlockDefinitionV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], - "type" : "object", - "properties" : { - "createdOn" : { - "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block Definition." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], - "type" : "object", - "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - } - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." - } - } - }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjects" ], - "type" : "object", - "properties" : { - "meshProjects" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "description" : "Metadata and more fields to identify the Service Instance." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "required" : [ "creator", "displayName", "planId", "serviceId" ], - "type" : "object", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "description" : "Specifications for the Service Instance." - } - } - }, - "api-meshobjects-meshcommunicationdefinitions-44417509" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." - }, - "spec" : { - "type" : "object", - "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } - } - } - } - } - }, - "meshTagDefinitionPost" : { - "title" : "meshTagDefinitionPost", - "type" : "object" - }, - "meshBuildingBlockRunCreate" : { - "title" : "meshBuildingBlockRunCreate", - "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The UUID of this building block run." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshBuildingBlockRun." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." - }, - "spec" : { - "required" : [ "behavior", "runNumber" ], - "type" : "object", - "properties" : { - "buildingBlock" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "UUID of the referenced building block." - }, - "spec" : { - "required" : [ "displayName", "fullPlatformIdentifier", "inputs", "parentBuildingBlocks", "projectIdentifier", "workspaceIdentifier" ], - "type" : "object", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "A list of parent building blocks UUIDs for this building block.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "fullPlatformIdentifier" : { - "type" : "string", - "description" : "The full identifier of the platform of the building block." - }, - "inputs" : { - "type" : "array", - "description" : "Contains the filled in <> for this building block run.", - "items" : { - "required" : [ "isEnvironment", "isSensitive", "key", "type", "value" ], - "type" : "object", - "properties" : { - "isSensitive" : { - "type" : "boolean", - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used." - }, - "isEnvironment" : { - "type" : "boolean", - "description" : "Flag if this variable should be provided as environment variable instead of getting handled as a 'native' variable for the chosen runner technology (for example a Terraform input)." - }, - "type" : { - "type" : "string", - "description" : "The type of the variable. Can be one of those: " - }, - "value" : { - "type" : "string", - "description" : "The value of this variable." - }, - "key" : { - "type" : "string", - "description" : "The name of the input variable." - } - } - } - }, - "displayName" : { - "type" : "string", - "description" : "Display name of the building block." - }, - "workspaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the workspace of the building block." - }, - "projectIdentifier" : { - "type" : "string", - "description" : "The identifier of the project of the building block." - } - } - } - } - }, - "buildingBlockDefinition" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "UUID of the building block definition." - }, - "spec" : { - "required" : [ "implementation", "version" ], - "type" : "object", - "properties" : { - "implementation" : { - "type" : "object", - "description" : "Contains information about the used implementation e.g. Terraform specific details of the building block." - }, - "version" : { - "type" : "number", - "description" : "Version of the building block definition." - } - } - } - } - }, - "runNumber" : { - "type" : "number", - "description" : "Every run has a monotonically increasing number." - }, - "behavior" : { - "type" : "string", - "description" : "The behavior the runner should execute. Can be one of <>." - } - }, - "description" : "All fields in this section describe the meshBuildingBlockRun." - }, - "status" : { - "type" : "string", - "description" : "The current execution status of this building block run." - } - } - }, - "api-meshobjects-meshbuildingblockdefinitions2071387955" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - } - } - }, - "meshWorkspaceGroupBindingCreate" : { - "title" : "meshWorkspaceGroupBindingCreate", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group is assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this workspace user group." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - }, - "meshProjectGroupBindingListV3" : { - "title" : "meshProjectGroupBindingListV3", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjectGroupBindings" ], - "type" : "object", - "properties" : { - "meshProjectGroupBindings" : { - "type" : "array", - "description" : "List of meshProjectGroupBindings.", - "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshProjectV2" : { - "title" : "meshProjectV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", - "nullable" : true - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "tags" ], - "type" : "object", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", - "nullable" : true - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshProject." - } - } - }, - "api-metadata-openstackProjectMetadata-1305671199" : { - "required" : [ "project-id" ], - "type" : "object", - "properties" : { - "project-id" : { - "type" : "string", - "description" : "The ID of the project metadata information shall be retrieved for." - } - } - }, - "openStackProjectMetadata" : { - "title" : "openStackProjectMetadata", - "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], - "type" : "object", - "properties" : { - "customer-display-name" : { - "type" : "string", - "description" : "Human readable customer name." - }, - "project-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the project." - }, - "customer-identifier" : { - "type" : "string", - "description" : "Immutable unique identifier of the customer" - }, - "project-display-name" : { - "type" : "string", - "description" : "Human readable project name." - }, - "tags" : { - "required" : [ "costCenter", "customNumber" ], - "type" : "object", - "properties" : { - "costCenter" : { - "type" : "array", - "description" : "A cost center number could be a custom tag.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "customNumber" : { - "type" : "array", - "description" : "And any further attribute can be provided as a tag.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Custom tags specified on the project." - } - } - }, - "meshPlatformV1Post-aks" : { - "title" : "meshPlatformV1Post-aks", - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], - "type" : "object", - "properties" : { - "kubernetes" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "namespaceNamePattern" ], - "type" : "object", - "properties" : { - "namespaceNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for Kubernetes" - } - }, - "description" : "Replication configuration for Kubernetes (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for Kubernetes" + "kubernetes" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "namespaceNamePattern" ], + "type" : "object", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for Kubernetes" + } + }, + "description" : "Replication configuration for Kubernetes (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "description" : "Configuration for Kubernetes" }, "azurerg" : { "required" : [ "entraTenant" ], @@ -7899,169 +6504,1564 @@ "description" : "AWS region" } }, - "description" : "Configuration for AWS" + "description" : "Configuration for AWS" + }, + "azure" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "blueprintLocation" : { + "type" : "string", + "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "administrativeUnitId" : { + "type" : "string", + "description" : "Administrative unit ID" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "blueprintServicePrincipal" : { + "type" : "string", + "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." + }, + "provisioning" : { + "required" : [ "subscriptionOwnerObjectIds" ], + "type" : "object", + "properties" : { + "preProvisioned" : { + "type" : "object", + "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", + "nullable" : true + }, + "customerAgreement" : { + "type" : "object", + "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + }, + "subscriptionOwnerObjectIds" : { + "type" : "array", + "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "enterpriseEnrollment" : { + "type" : "object", + "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + } + }, + "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" + }, + "subscriptionNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." + }, + "allowHierarchicalManagementGroupAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." + } + }, + "description" : "Replication configuration for Azure (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure" + } + } + } + } + } + } + }, + "meshTagDefinitionPut" : { + "title" : "meshTagDefinitionPut", + "type" : "object" + }, + "meshPlatformV1Put" : { + "title" : "meshPlatformV1Put", + "type" : "object" + }, + "meshCommunicationDefinition" : { + "title" : "meshCommunicationDefinition", + "required" : [ "_links", "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "Unique identifier." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "API version." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "kind" : { + "type" : "string", + "description" : "Resource kind, always 'meshCommunicationDefinition'." + }, + "spec" : { + "type" : "object", + "properties" : { + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date (ISO format)." + }, + "type" : { + "type" : "string", + "description" : "Type of communication (e.g. ACTION_REQUIRED)." + }, + "message" : { + "type" : "string", + "description" : "Message content." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + } + } + } + }, + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } + } + } + }, + "meshWorkspaceList" : { + "title" : "meshWorkspaceList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaces" ], + "type" : "object", + "properties" : { + "meshWorkspaces" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshTenantV4" : { + "title" : "meshTenantV4", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByProject", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "deletedOn" : { + "type" : "string", + "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "createdOn" : { + "type" : "string", + "description" : "The creation date of the meshTenant.", + "nullable" : true + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + } + }, + "description" : "Contains common meshObject data." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + }, + "spec" : { + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], + "type" : "object", + "properties" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "platformTenantId" : { + "type" : "string", + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", + "nullable" : true + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." + } + }, + "description" : "All fields in this section describe the meshTenant." + }, + "status" : { + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], + "type" : "object", + "properties" : { + "platformWorkspaceIdentifier" : { + "type" : "string", + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", + "nullable" : true + }, + "tenantName" : { + "type" : "string", + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." + } + }, + "description" : "All fields in this section represent the current status of the tenant and can change over time." + } + } + }, + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", + "type" : "object", + "properties" : { + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } + } + } + }, + "meshTenantPostV3" : { + "title" : "meshTenantPostV3", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "assignedTags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "deletedOn" : { + "type" : "string", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + } + }, + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + }, + "spec" : { + "required" : [ "landingZoneIdentifier", "quotas" ], + "type" : "object", + "properties" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "localId" : { + "type" : "string", + "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", + "nullable" : true + } + }, + "description" : "All fields in this section describe the meshTenant." + } + } + }, + "meshPaymentMethodListV2" : { + "title" : "meshPaymentMethodListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshPaymentMethods" ], + "type" : "object", + "properties" : { + "meshPaymentMethods" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshBuildingBlock" : { + "title" : "meshBuildingBlock", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], + "type" : "object", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } + }, + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + } + } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "description" : "All fields in this section describe the current status of the Building Block." + } + } + }, + "metadataRoot" : { + "title" : "metadataRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshProjectGroupBindingV3" : { + "title" : "meshProjectGroupBindingV3", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, + "meshProjectListV2" : { + "title" : "meshProjectListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjects" ], + "type" : "object", + "properties" : { + "meshProjects" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshBuildingBlockDefinitionV1" : { + "title" : "meshBuildingBlockDefinitionV1", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "type" : "object", + "properties" : { + "createdOn" : { + "type" : "string", + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block Definition." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + }, + "status" : { + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], + "type" : "object", + "properties" : { + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "required" : [ "state", "versionNumber", "versionUuid" ], + "type" : "object", + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" + }, + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + }, + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } + } + } + }, + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + }, + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + } + }, + "description" : "All fields in this section describe the current status of the Building Block Definition." + } + } + }, + "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "description" : "Metadata and more fields to identify the Service Instance." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], + "type" : "object", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "description" : "Specifications for the Service Instance." + } + } + }, + "api-meshobjects-meshcommunicationdefinitions-44417509" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { + "type" : "object", + "properties" : { + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." }, - "azure" : { - "required" : [ "entraTenant" ], + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + } + } + } + } + } + }, + "meshTagDefinitionPost" : { + "title" : "meshTagDefinitionPost", + "type" : "object" + }, + "meshBuildingBlockRunCreate" : { + "title" : "meshBuildingBlockRunCreate", + "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The UUID of this building block run." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshBuildingBlockRun." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." + }, + "spec" : { + "required" : [ "behavior", "runNumber" ], + "type" : "object", + "properties" : { + "buildingBlock" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "UUID of the referenced building block." + }, + "spec" : { + "required" : [ "displayName", "fullPlatformIdentifier", "inputs", "parentBuildingBlocks", "projectIdentifier", "workspaceIdentifier" ], "type" : "object", "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } + "parentBuildingBlocks" : { + "type" : "array", + "description" : "A list of parent building blocks UUIDs for this building block.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "fullPlatformIdentifier" : { + "type" : "string", + "description" : "The full identifier of the platform of the building block." + }, + "inputs" : { + "type" : "array", + "description" : "Contains the filled in <> for this building block run.", + "items" : { + "required" : [ "isEnvironment", "isSensitive", "key", "type", "value" ], + "type" : "object", + "properties" : { + "isSensitive" : { + "type" : "boolean", + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used." }, - "description" : "Tenant tags configuration" - }, - "blueprintLocation" : { - "type" : "string", - "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "administrativeUnitId" : { - "type" : "string", - "description" : "Administrative unit ID" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } + "isEnvironment" : { + "type" : "boolean", + "description" : "Flag if this variable should be provided as environment variable instead of getting handled as a 'native' variable for the chosen runner technology (for example a Terraform input)." }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "blueprintServicePrincipal" : { - "type" : "string", - "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." - }, - "provisioning" : { - "required" : [ "subscriptionOwnerObjectIds" ], - "type" : "object", - "properties" : { - "preProvisioned" : { - "type" : "object", - "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", - "nullable" : true - }, - "customerAgreement" : { - "type" : "object", - "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - }, - "subscriptionOwnerObjectIds" : { - "type" : "array", - "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "enterpriseEnrollment" : { - "type" : "object", - "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - } + "type" : { + "type" : "string", + "description" : "The type of the variable. Can be one of those: " }, - "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" - }, - "subscriptionNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." - }, - "allowHierarchicalManagementGroupAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." + "value" : { + "type" : "string", + "description" : "The value of this variable." + }, + "key" : { + "type" : "string", + "description" : "The name of the input variable." + } } + } + }, + "displayName" : { + "type" : "string", + "description" : "Display name of the building block." + }, + "workspaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the workspace of the building block." + }, + "projectIdentifier" : { + "type" : "string", + "description" : "The identifier of the project of the building block." + } + } + } + } + }, + "buildingBlockDefinition" : { + "required" : [ "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "UUID of the building block definition." + }, + "spec" : { + "required" : [ "implementation", "version" ], + "type" : "object", + "properties" : { + "implementation" : { + "type" : "object", + "description" : "Contains information about the used implementation e.g. Terraform specific details of the building block." + }, + "version" : { + "type" : "number", + "description" : "Version of the building block definition." + } + } + } + } + }, + "runNumber" : { + "type" : "number", + "description" : "Every run has a monotonically increasing number." + }, + "behavior" : { + "type" : "string", + "description" : "The behavior the runner should execute. Can be one of <>." + } + }, + "description" : "All fields in this section describe the meshBuildingBlockRun." + }, + "status" : { + "type" : "string", + "description" : "The current execution status of this building block run." + } + } + }, + "api-meshobjects-meshbuildingblockdefinitions2071387955" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + } + } + }, + "meshWorkspaceGroupBindingCreate" : { + "title" : "meshWorkspaceGroupBindingCreate", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the workspace the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group is assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshWorkspaceGroupBinding identifier as 'name' to uniquely identify the meshWorkspaceGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceGroupBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspaceGroupBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this workspace user group." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, + "meshProjectV2" : { + "title" : "meshProjectV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "tags" ], + "type" : "object", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshProjectGroupBindingListV3" : { + "title" : "meshProjectGroupBindingListV3", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectGroupBindings" ], + "type" : "object", + "properties" : { + "meshProjectGroupBindings" : { + "type" : "array", + "description" : "List of meshProjectGroupBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." }, - "description" : "Replication configuration for Azure (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } } }, - "description" : "Configuration for Azure" + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } } } } } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-metadata-openstackProjectMetadata-1305671199" : { + "required" : [ "project-id" ], + "type" : "object", + "properties" : { + "project-id" : { + "type" : "string", + "description" : "The ID of the project metadata information shall be retrieved for." + } + } + }, + "openStackProjectMetadata" : { + "title" : "openStackProjectMetadata", + "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], + "type" : "object", + "properties" : { + "customer-display-name" : { + "type" : "string", + "description" : "Human readable customer name." + }, + "project-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the project." + }, + "customer-identifier" : { + "type" : "string", + "description" : "Immutable unique identifier of the customer" + }, + "project-display-name" : { + "type" : "string", + "description" : "Human readable project name." + }, + "tags" : { + "required" : [ "costCenter", "customNumber" ], + "type" : "object", + "properties" : { + "costCenter" : { + "type" : "array", + "description" : "A cost center number could be a custom tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "customNumber" : { + "type" : "array", + "description" : "And any further attribute can be provided as a tag.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Custom tags specified on the project." } } }, @@ -8144,43 +8144,6 @@ } } }, - "meshTenantListV3" : { - "title" : "meshTenantListV3", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshTenants" ], - "type" : "object", - "properties" : { - "meshTenants" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "meshTenantPostV4" : { "title" : "meshTenantPostV4", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -8294,6 +8257,43 @@ } } }, + "meshTenantListV3" : { + "title" : "meshTenantListV3", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshTenants" ], + "type" : "object", + "properties" : { + "meshTenants" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "meshWorkspaceUserGroupList" : { "title" : "meshWorkspaceUserGroupList", "required" : [ "_embedded", "_links", "page" ], @@ -8505,15 +8505,51 @@ "type" : "string", "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." }, - "roleRef" : { - "required" : [ "name" ], + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "meshWorkspaceGroupBindingList" : { + "title" : "meshWorkspaceGroupBindingList", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceGroupBindings" ], "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." + "meshWorkspaceGroupBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } } } + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, @@ -8654,42 +8690,6 @@ } } }, - "meshWorkspaceGroupBindingList" : { - "title" : "meshWorkspaceGroupBindingList", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceGroupBindings" ], - "type" : "object", - "properties" : { - "meshWorkspaceGroupBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-1604577785" : { "required" : [ "steps" ], "type" : "object", @@ -10269,103 +10269,6 @@ } } }, - "api-meshobjects-meshbuildingblockdefinitions-207fc83b-dd3f-4f93-884f-e9c90f3b54411320734021" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByWorkspace", "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - } - } - }, "meshBuildingBlockV2" : { "title" : "meshBuildingBlockV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -10531,6 +10434,103 @@ "description" : "All fields in this section describe the current status of the Building Block." } } + }, + "api-meshobjects-meshbuildingblockdefinitions-44316034-f6de-4b91-bf6d-0bb72b1d03181320734021" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + } + } } }, "securitySchemes" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index 8760b39c4..d1aa024f4 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -48,7 +48,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code" : 200 } ] }, { @@ -204,6 +204,79 @@ "cookie" : [ ], "code" : 201 } ] + }, { + "id" : "meshObjectsRootV1", + "name" : "/api/meshobjects", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + }, { + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "importInJson", "name" : "/api/meshobjects", @@ -289,79 +362,6 @@ "body" : "[ {\n \"meshObject\" : \"meshUser[test-user]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n}, {\n \"meshObject\" : \"meshWorkspace[test-workspace]\",\n \"status\" : \"SUCCESS\",\n \"resultCode\" : null,\n \"message\" : null,\n \"remarks\" : null\n} ]", "code" : 200 } ] - }, { - "id" : "meshObjectsRootV2", - "name" : "/api/meshobjects", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - }, { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "metadataRoot", "name" : "/api/metadata", @@ -473,7 +473,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", "code" : 201 } ] }, { @@ -546,7 +546,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -614,109 +614,6 @@ "body" : "{\n \"kind\" : \"meshBuildingBlockRun\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"spec\" : {\n \"runNumber\" : 1,\n \"buildingBlock\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"spec\" : {\n \"displayName\" : \"block\",\n \"workspaceIdentifier\" : \"my-workspace\",\n \"projectIdentifier\" : \"my-project\",\n \"fullPlatformIdentifier\" : \"my-platform.my-location\",\n \"inputs\" : [ {\n \"key\" : \"variable-name\",\n \"value\" : \"some-value\",\n \"type\" : \"STRING\",\n \"isSensitive\" : false,\n \"isEnvironment\" : false\n } ],\n \"parentBuildingBlocks\" : [ ]\n }\n },\n \"buildingBlockDefinition\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"spec\" : {\n \"version\" : 1,\n \"implementation\" : {\n \"type\" : \"TERRAFORM\",\n \"terraformVersion\" : \"v1\",\n \"repositoryUrl\" : \"https://example.com\",\n \"async\" : true,\n \"useMeshHttpBackendFallback\" : false\n }\n }\n },\n \"behavior\" : \"APPLY\"\n },\n \"status\" : \"IN_PROGRESS\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"registerSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source\"\n },\n \"updateSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/{sourceId}\",\n \"templated\" : true\n },\n \"meshstackBaseUrl\" : {\n \"href\" : \"https://mesh-backend-url\"\n }\n }\n}", "code" : 201 } ] - }, { - "id" : "meshBuildingBlockPost", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:46.532583278Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshBuildingBlockListV2", "name" : "/api/meshobjects/meshbuildingblocks", @@ -875,7 +772,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshBuildingBlockList", @@ -942,116 +839,111 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.722846052Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:49.997083879Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionList", - "name" : "/api/meshobjects/meshcommunicationdefinitions", + "id" : "meshBuildingBlockPost", + "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinitionList", - "name" : "meshCommunicationDefinitionList", + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}", + "code" : 201 }, { - "id" : "meshCommunicationDefinitionListFilteredByType", - "name" : "meshCommunicationDefinitionListFilteredByType", + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"710bbe26-b157-496b-832a-a9d31dc186f4\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.950539178Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshCommunicationDefinitionPost", @@ -1117,9 +1009,117 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshCommunicationDefinitionList", + "name" : "/api/meshobjects/meshcommunicationdefinitions", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "communicationType", + "disabled" : false, + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshCommunicationDefinitionList", + "name" : "meshCommunicationDefinitionList", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "communicationType", + "disabled" : false, + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + }, { + "id" : "meshCommunicationDefinitionListFilteredByType", + "name" : "meshCommunicationDefinitionListFilteredByType", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] }, { "id" : "meshCommunicationList", "name" : "/api/meshobjects/meshcommunications", @@ -1206,7 +1206,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1235,7 +1235,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1263,7 +1263,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1273,9 +1273,82 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshPaymentMethodListV2", + "name" : "/api/meshobjects/meshpaymentmethods", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshpaymentmethods", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPaymentMethodListV2", + "name" : "meshPaymentMethodListV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshpaymentmethods", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] }, { "id" : "meshPaymentMethodV2Post", "name" : "/api/meshobjects/meshpaymentmethods", @@ -1344,21 +1417,17 @@ "code" : 201 } ] }, { - "id" : "meshPaymentMethodListV2", - "name" : "/api/meshobjects/meshpaymentmethods", + "id" : "meshPlatformListV1", + "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods", + "path" : "/api/meshobjects/meshplatforms", "port" : "8080", "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -1366,30 +1435,30 @@ "key" : "size", "disabled" : false, "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "searchTerm", + "disabled" : false, + "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshPaymentMethodListV2", - "name" : "meshPaymentMethodListV2", + "id" : "meshPlatformListV1", + "name" : "meshPlatformListV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods", + "path" : "/api/meshobjects/meshplatforms", "port" : "8080", "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -1397,27 +1466,31 @@ "key" : "size", "disabled" : false, "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "searchTerm", + "disabled" : false, + "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1442,49 +1515,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1506,7 +1543,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1516,11 +1553,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1542,7 +1579,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1552,11 +1589,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1578,7 +1615,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1588,11 +1625,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1614,7 +1651,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1624,11 +1661,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1650,7 +1687,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1660,7 +1697,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { "id" : "meshPlatformV1Post-kubernetes", @@ -1696,108 +1733,71 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshPlatformListV1", - "name" : "/api/meshobjects/meshplatforms", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." }, { - "key" : "searchTerm", + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "urlencoded" : [ ] + } }, - "method" : "GET", "header" : [ { - "key" : "Accept", + "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPlatformListV1", - "name" : "meshPlatformListV1", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshplatforms", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "searchTerm", - "disabled" : false, - "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -1805,8 +1805,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshProjectPost", @@ -1834,7 +1834,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1862,7 +1862,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1872,7 +1872,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1961,74 +1961,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshServiceInstancePost", - "name" : "/api/meshobjects/meshserviceinstances", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshServiceInstancePost", - "name" : "meshServiceInstancePost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2133,73 +2066,75 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshTagDefinitionPost", - "name" : "/api/meshobjects/meshtagdefinitions", + "id" : "meshServiceInstancePost", + "name" : "/api/meshobjects/meshserviceinstances", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshserviceinstances", "port" : "8080" }, "method" : "POST", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshTagDefinitionPost", - "name" : "meshTagDefinitionPost", + "id" : "meshServiceInstancePost", + "name" : "meshServiceInstancePost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshserviceinstances", "port" : "8080" }, "method" : "POST", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshTagDefinitionList", @@ -2267,7 +2202,72 @@ "code" : 200 } ] }, { - "id" : "meshTenantListV3", + "id" : "meshTagDefinitionPost", + "name" : "/api/meshobjects/meshtagdefinitions", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshTagDefinitionPost", + "name" : "meshTagDefinitionPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshTenantListV4", "name" : "/api/meshobjects/meshtenants", "variable" : [ ], "event" : [ ], @@ -2280,27 +2280,15 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" - }, { - "key" : "platformIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" - }, { - "key" : "deletionState", - "disabled" : false, - "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + "description" : "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" }, { - "key" : "page", + "key" : "projectIdentifier", "disabled" : false, - "description" : "The page number (default=0). See <>." + "description" : "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" }, { - "key" : "size", + "key" : "platformIdentifier", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" }, { "key" : "platformTypeIdentifier", "disabled" : false, @@ -2317,19 +2305,31 @@ "key" : "state", "disabled" : false, "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "deletionState", + "disabled" : false, + "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." } ] }, "response" : [ { - "id" : "meshTenantListV3", - "name" : "meshTenantListV3", + "id" : "meshTenantListV4", + "name" : "meshTenantListV4", "originalRequest" : { "url" : { "protocol" : "http", @@ -2349,9 +2349,21 @@ "disabled" : false, "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" }, { - "key" : "deletionState", + "key" : "platformTypeIdentifier", "disabled" : false, - "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + "description" : "Filter for meshTenants that belong to the platform type with given identifier. (optional)" + }, { + "key" : "landingZoneIdentifier", + "disabled" : false, + "description" : "Filter for meshTenants that belong to a certain landing zone. (optional)" + }, { + "key" : "platformTenantId", + "disabled" : false, + "description" : "Filter for meshTenants with a given platformTenantId. (optional)" + }, { + "key" : "state", + "disabled" : false, + "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." }, { "key" : "page", "disabled" : false, @@ -2365,22 +2377,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshTenantListV4", - "name" : "meshTenantListV4", + "id" : "meshTenantListV3", + "name" : "meshTenantListV3", "originalRequest" : { "url" : { "protocol" : "http", @@ -2400,21 +2412,9 @@ "disabled" : false, "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" }, { - "key" : "platformTypeIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to the platform type with given identifier. (optional)" - }, { - "key" : "landingZoneIdentifier", - "disabled" : false, - "description" : "Filter for meshTenants that belong to a certain landing zone. (optional)" - }, { - "key" : "platformTenantId", - "disabled" : false, - "description" : "Filter for meshTenants with a given platformTenantId. (optional)" - }, { - "key" : "state", + "key" : "deletionState", "disabled" : false, - "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." + "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" }, { "key" : "page", "disabled" : false, @@ -2428,18 +2428,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"1d2cd6be-878f-44b4-8b9a-9dd06ed06a29\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.309914978Z\",\n \"markedForDeletionOn\" : \"2025-09-04T15:33:04.309914978Z\",\n \"deletedOn\" : \"2025-09-05T15:33:04.309914978Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2506,7 +2506,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code" : 201 }, { "id" : "meshTenantPostV3", @@ -2687,7 +2687,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2758,7 +2758,7 @@ "code" : 201 } ] }, { - "id" : "meshWorkspaceList", + "id" : "meshWorkspacePost", "name" : "/api/meshobjects/meshworkspaces", "variable" : [ ], "event" : [ ], @@ -2767,51 +2767,53 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshWorkspaceList", - "name" : "meshWorkspaceList", + "id" : "meshWorkspacePost", + "name" : "meshWorkspacePost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -2819,11 +2821,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code" : 201 } ] }, { - "id" : "meshWorkspacePost", + "id" : "meshWorkspaceList", "name" : "/api/meshobjects/meshworkspaces", "variable" : [ ], "event" : [ ], @@ -2832,53 +2834,51 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshWorkspacePost", - "name" : "meshWorkspacePost", + "id" : "meshWorkspaceList", + "name" : "meshWorkspaceList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspaces", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -2886,8 +2886,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshWorkspaceUserGroupList", @@ -3027,14 +3027,14 @@ } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "port" : "8080" }, "method" : "DELETE" @@ -3046,7 +3046,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "port" : "8080" }, "method" : "DELETE" @@ -3056,14 +3056,14 @@ } ] }, { "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "port" : "8080" }, "method" : "PUT", @@ -3080,7 +3080,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3091,7 +3091,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "port" : "8080" }, "method" : "PUT", @@ -3108,7 +3108,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3118,7 +3118,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3165,7 +3165,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3212,7 +3212,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { "id" : "meshBuildingBlock", @@ -3238,19 +3238,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", + "name" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", + "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", "port" : "8080" }, "method" : "DELETE" @@ -3262,7 +3262,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", + "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", "port" : "8080" }, "method" : "DELETE" @@ -3271,18 +3271,18 @@ "code" : 202 } ] }, { - "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3291,16 +3291,16 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionDelete", - "name" : "meshCommunicationDefinitionDelete", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3308,22 +3308,28 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", + "code" : 200 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "id" : "meshCommunicationDefinitionDelete", + "name" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3332,16 +3338,16 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshCommunicationDefinitionDelete", + "name" : "meshCommunicationDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3349,25 +3355,19 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "name" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "port" : "8080" }, "method" : "PUT", @@ -3395,7 +3395,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "port" : "8080" }, "method" : "PUT", @@ -3422,19 +3422,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "name" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "port" : "8080" }, "method" : "DELETE" @@ -3446,7 +3446,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "port" : "8080" }, "method" : "DELETE" @@ -3456,14 +3456,14 @@ } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "name" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "port" : "8080" }, "method" : "GET", @@ -3481,7 +3481,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "port" : "8080" }, "method" : "GET", @@ -3498,7 +3498,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3658,14 +3658,14 @@ } ] }, { "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "name" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "port" : "8080" }, "method" : "GET", @@ -3683,7 +3683,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "port" : "8080" }, "method" : "GET", @@ -3700,19 +3700,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "name" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "port" : "8080" }, "method" : "PUT", @@ -3729,7 +3729,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3740,7 +3740,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "port" : "8080" }, "method" : "PUT", @@ -3757,7 +3757,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3767,19 +3767,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "name" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "port" : "8080" }, "method" : "DELETE", @@ -3797,7 +3797,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "port" : "8080" }, "method" : "DELETE", @@ -3873,7 +3873,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4005,7 +4005,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4077,14 +4077,14 @@ } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,11 +4198,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshServiceInstanceDelete", + "id" : "meshServiceInstanceGet", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], @@ -4213,11 +4213,17 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "DELETE" + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } ] }, "response" : [ { - "id" : "meshServiceInstanceDelete", - "name" : "meshServiceInstanceDelete", + "id" : "meshServiceInstanceGet", + "name" : "meshServiceInstanceGet", "originalRequest" : { "url" : { "protocol" : "http", @@ -4225,10 +4231,22 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "DELETE" + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 202 + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshServiceInstancePut", @@ -4256,7 +4274,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4284,7 +4302,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4292,7 +4310,7 @@ "code" : 202 } ] }, { - "id" : "meshServiceInstanceGet", + "id" : "meshServiceInstanceDelete", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], @@ -4303,17 +4321,11 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, "response" : [ { - "id" : "meshServiceInstanceGet", - "name" : "meshServiceInstanceGet", + "id" : "meshServiceInstanceDelete", + "name" : "meshServiceInstanceDelete", "originalRequest" : { "url" : { "protocol" : "http", @@ -4321,25 +4333,13 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 + "code" : 202 } ] }, { - "id" : "meshTagDefinition", + "id" : "meshTagDefinitionPut", "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], @@ -4356,17 +4356,26 @@ "disabled" : false } ] }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshTagDefinition", - "name" : "meshTagDefinition", + "id" : "meshTagDefinitionPut", + "name" : "meshTagDefinitionPut", "originalRequest" : { "url" : { "protocol" : "http", @@ -4380,13 +4389,22 @@ "disabled" : false } ] }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -4394,11 +4412,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshTagDefinitionPut", + "id" : "meshTagDefinitionDelete", "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], @@ -4415,26 +4433,17 @@ "disabled" : false } ] }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshTagDefinitionPut", - "name" : "meshTagDefinitionPut", + "id" : "meshTagDefinitionDelete", + "name" : "meshTagDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", @@ -4448,34 +4457,19 @@ "disabled" : false } ] }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded" : [ ] - } + } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { - "id" : "meshTagDefinitionDelete", + "id" : "meshTagDefinition", "name" : "/api/meshobjects/meshtagdefinitions/{name}", "variable" : [ ], "event" : [ ], @@ -4492,7 +4486,7 @@ "disabled" : false } ] }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", @@ -4501,8 +4495,8 @@ } ] }, "response" : [ { - "id" : "meshTagDefinitionDelete", - "name" : "meshTagDefinitionDelete", + "id" : "meshTagDefinition", + "name" : "meshTagDefinition", "originalRequest" : { "url" : { "protocol" : "http", @@ -4516,7 +4510,7 @@ "disabled" : false } ] }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", @@ -4524,19 +4518,25 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", + "name" : "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", + "path" : "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", "port" : "8080" }, "method" : "GET", @@ -4554,7 +4554,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", + "path" : "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", "port" : "8080" }, "method" : "GET", @@ -4571,19 +4571,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "name" : "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "path" : "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", "port" : "8080" }, "method" : "DELETE" @@ -4595,7 +4595,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "path" : "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", "port" : "8080" }, "method" : "DELETE" @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4764,7 +4764,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,7 +4831,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4896,7 +4896,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4966,6 +4966,73 @@ "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "meshWorkspaceUserBindingCreate", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshWorkspaceUserBindingList", "name" : "/api/meshobjects/meshworkspacebindings/userbindings", @@ -5039,73 +5106,6 @@ "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "/api/meshobjects/meshworkspacebindings/userbindings", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "meshWorkspaceUserBindingCreate", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshWorkspace", "name" : "/api/meshobjects/meshworkspaces/admin-customer", @@ -5150,7 +5150,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5258,7 +5258,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", + "name" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", + "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", + "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", "port" : "8080" }, "method" : "DELETE" @@ -5339,14 +5339,14 @@ } ] }, { "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "port" : "8080" }, "method" : "DELETE" @@ -5358,7 +5358,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "port" : "8080" }, "method" : "DELETE" @@ -5368,14 +5368,14 @@ } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "port" : "8080" }, "method" : "GET", @@ -5393,7 +5393,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "port" : "8080" }, "method" : "GET", @@ -5410,19 +5410,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index acd3742fb..d9e0eb44a 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -60,7 +60,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code": 200 } ] @@ -263,6 +263,98 @@ } ] }, + { + "id": "meshObjectsRootV1", + "name": "/api/meshobjects", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshObjectsRootV1", + "name": "meshObjectsRootV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + }, + { + "id": "meshObjectsRootV2", + "name": "meshObjectsRootV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects", + "raw": "{{baseUrl}}/api/meshobjects" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "importInJson", "name": "/api/meshobjects", @@ -373,98 +465,6 @@ } ] }, - { - "id": "meshObjectsRootV2", - "name": "/api/meshobjects", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshObjectsRootV2", - "name": "meshObjectsRootV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 - }, - { - "id": "meshObjectsRootV1", - "name": "meshObjectsRootV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects", - "raw": "{{baseUrl}}/api/meshobjects" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_links\" : {\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", - "code": 200 - } - ] - }, { "id": "metadataRoot", "name": "/api/metadata", @@ -606,7 +606,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", "code": 201 } ] @@ -700,7 +700,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -790,7 +790,7 @@ ] }, { - "id": "meshBuildingBlockPost", + "id": "meshBuildingBlockListV2", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -802,12 +802,300 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, + { + "key": "platformIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, + { + "key": "name", + "disabled": false, + "description": "Filter for Building Blocks with the given display name. (optional)" + }, + { + "key": "definitionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, + { + "key": "versionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, + { + "key": "tenantUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, + { + "key": "status", + "disabled": false, + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "definitionName", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, + { + "key": "versionNumber", + "disabled": false, + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "POST", + "method": "GET", "header": [ { - "key": "Content-Type", + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshBuildingBlockListV2", + "name": "meshBuildingBlockListV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, + { + "key": "platformIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + }, + { + "key": "name", + "disabled": false, + "description": "Filter for Building Blocks with the given display name. (optional)" + }, + { + "key": "definitionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, + { + "key": "versionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, + { + "key": "tenantUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, + { + "key": "status", + "disabled": false, + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + }, + { + "id": "meshBuildingBlockList", + "name": "meshBuildingBlockList", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + }, + { + "key": "platformIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + }, + { + "key": "name", + "disabled": false, + "description": "Filter for Building Blocks with the given display name. (optional)" + }, + { + "key": "definitionName", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, + { + "key": "definitionUuid", + "disabled": false, + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + }, + { + "key": "versionNumber", + "disabled": false, + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + }, + { + "key": "status", + "disabled": false, + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:49.997083879Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshBuildingBlockPost", + "name": "/api/meshobjects/meshbuildingblocks", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." @@ -821,7 +1109,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", "urlencoded": [ ] @@ -854,7 +1142,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", "urlencoded": [ ] @@ -870,7 +1158,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}", "code": 201 }, { @@ -899,7 +1187,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} ", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} ", "urlencoded": [ ] @@ -915,14 +1203,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:46.532583278Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/88fd2ad6-dae4-4cbc-8cc2-1da45e147acf/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"710bbe26-b157-496b-832a-a9d31dc186f4\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.950539178Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge\"\n }\n }\n}", "code": 201 } ] }, { - "id": "meshBuildingBlockListV2", - "name": "/api/meshobjects/meshbuildingblocks", + "id": "meshCommunicationDefinitionPost", + "name": "/api/meshobjects/meshcommunicationdefinitions", "variable": [ ], @@ -932,279 +1220,77 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "name", - "disabled": false, - "description": "Filter for Building Blocks with the given display name. (optional)" - }, - { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" - }, - { - "key": "tenantUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" - }, - { - "key": "targetRefKind", - "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, - { - "key": "status", - "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "definitionName", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, - { - "key": "versionNumber", - "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockListV2", - "name": "meshBuildingBlockListV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" - }, - { - "key": "name", - "disabled": false, - "description": "Filter for Building Blocks with the given display name. (optional)" - }, - { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" - }, - { - "key": "tenantUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" - }, - { - "key": "targetRefKind", - "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, - { - "key": "status", - "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - }, - { - "id": "meshBuildingBlockList", - "name": "meshBuildingBlockList", + "id": "meshCommunicationDefinitionPost", + "name": "meshCommunicationDefinitionPost", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" - }, - { - "key": "name", - "disabled": false, - "description": "Filter for Building Blocks with the given display name. (optional)" - }, - { - "key": "definitionName", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, - { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionNumber", - "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - }, - { - "key": "status", - "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.722846052Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}", + "code": 201 } ] }, @@ -1302,7 +1388,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -1341,97 +1427,11 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, - { - "id": "meshCommunicationDefinitionPost", - "name": "/api/meshobjects/meshcommunicationdefinitions", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" - }, - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshCommunicationDefinitionPost", - "name": "meshCommunicationDefinitionPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" - }, - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshCommunicationList", "name": "/api/meshobjects/meshcommunications", @@ -1541,7 +1541,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1561,74 +1561,168 @@ "path": "/api/meshobjects/meshcommunications", "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, - "method": "POST", + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshCommunicationPost", + "name": "meshCommunicationPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshPaymentMethodListV2", + "name": "/api/meshobjects/meshpaymentmethods", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshpaymentmethods", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" + }, + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshCommunicationPost", - "name": "meshCommunicationPost", + "id": "meshPaymentMethodListV2", + "name": "meshPaymentMethodListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + "path": "/api/meshobjects/meshpaymentmethods", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -1719,8 +1813,8 @@ ] }, { - "id": "meshPaymentMethodListV2", - "name": "/api/meshobjects/meshpaymentmethods", + "id": "meshPlatformListV1", + "name": "/api/meshobjects/meshplatforms", "variable": [ ], @@ -1730,13 +1824,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods", + "path": "/api/meshobjects/meshplatforms", "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, { "key": "page", "disabled": false, @@ -1746,34 +1835,34 @@ "key": "size", "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "searchTerm", + "disabled": false, + "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshPaymentMethodListV2", - "name": "meshPaymentMethodListV2", + "id": "meshPlatformListV1", + "name": "meshPlatformListV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods", + "path": "/api/meshobjects/meshplatforms", "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, { "key": "page", "disabled": false, @@ -1783,37 +1872,42 @@ "key": "size", "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "searchTerm", + "disabled": false, + "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1844,7 +1938,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -1852,53 +1946,8 @@ }, "response": [ { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1922,7 +1971,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -1938,12 +1987,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/3f788272-0578-40cd-8388-30f6d0db3b71\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1967,7 +2016,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -1983,12 +2032,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/dfe756e4-e853-4ef5-8aa2-f58a9c903faf\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2012,7 +2061,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2028,12 +2077,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ff8c9634-44de-4053-80bf-4461f7ad7376\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2057,7 +2106,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -2073,12 +2122,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2032e81a-6e88-44ef-a6ac-393c43069d3c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2102,7 +2151,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2118,7 +2167,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/82245f96-2b6d-4522-b0cd-1620089fe74d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { @@ -2163,12 +2212,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/50094b1e-dfcb-4828-af97-ef5ec3b6e6bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2192,7 +2241,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2206,91 +2255,42 @@ } ], "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4375d1d0-c3b7-476b-8e00-698a4ea5e7ee\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshPlatformListV1", - "name": "/api/meshobjects/meshplatforms", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "searchTerm", - "disabled": false, - "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ + + ], + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "code": 201 + }, { - "id": "meshPlatformListV1", - "name": "meshPlatformListV1", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshplatforms", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "searchTerm", - "disabled": false, - "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2302,8 +2302,8 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "code": 201 } ] }, @@ -2339,7 +2339,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2372,7 +2372,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2388,7 +2388,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code": 201 } ] @@ -2502,93 +2502,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshServiceInstancePost", - "name": "/api/meshobjects/meshserviceinstances", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshServiceInstancePost", - "name": "meshServiceInstancePost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2722,14 +2636,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshTagDefinitionPost", - "name": "/api/meshobjects/meshtagdefinitions", + "id": "meshServiceInstancePost", + "name": "/api/meshobjects/meshserviceinstances", "variable": [ ], @@ -2739,26 +2653,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions", - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" + "path": "/api/meshobjects/meshserviceinstances", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, "method": "POST", "header": [ { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." }, { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2766,35 +2681,120 @@ }, "response": [ { - "id": "meshTagDefinitionPost", - "name": "meshTagDefinitionPost", + "id": "meshServiceInstancePost", + "name": "meshServiceInstancePost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshTagDefinitionList", + "name": "/api/meshobjects/meshtagdefinitions", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshTagDefinitionList", + "name": "meshTagDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -2806,13 +2806,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, { - "id": "meshTagDefinitionList", + "id": "meshTagDefinitionPost", "name": "/api/meshobjects/meshtagdefinitions", "variable": [ @@ -2824,61 +2824,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshTagDefinitionList", - "name": "meshTagDefinitionList", + "id": "meshTagDefinitionPost", + "name": "meshTagDefinitionPost", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2890,13 +2890,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshTenantListV3", + "id": "meshTenantListV4", "name": "/api/meshobjects/meshtenants", "variable": [ @@ -2925,39 +2925,39 @@ "description": "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" }, { - "key": "deletionState", + "key": "platformTypeIdentifier", "disabled": false, - "description": "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + "description": "Filter for meshTenants that belong to the platform type with given identifier. (optional)" }, { - "key": "page", + "key": "landingZoneIdentifier", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "Filter for meshTenants that belong to a certain landing zone. (optional)" }, { - "key": "size", + "key": "platformTenantId", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Filter for meshTenants with a given platformTenantId. (optional)" }, { - "key": "platformTypeIdentifier", + "key": "state", "disabled": false, - "description": "Filter for meshTenants that belong to the platform type with given identifier. (optional)" + "description": "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." }, { - "key": "landingZoneIdentifier", + "key": "page", "disabled": false, - "description": "Filter for meshTenants that belong to a certain landing zone. (optional)" + "description": "The page number (default=0). See <>." }, { - "key": "platformTenantId", + "key": "size", "disabled": false, - "description": "Filter for meshTenants with a given platformTenantId. (optional)" + "description": "The amount of elements in a single page (default={default-page-size}). See <>." }, { - "key": "state", + "key": "deletionState", "disabled": false, - "description": "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." + "description": "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" } ], "raw": "{{baseUrl}}/api/meshobjects/meshtenants" @@ -2966,16 +2966,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." } ] }, "response": [ { - "id": "meshTenantListV3", - "name": "meshTenantListV3", + "id": "meshTenantListV4", + "name": "meshTenantListV4", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2997,9 +2997,24 @@ "description": "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" }, { - "key": "deletionState", + "key": "platformTypeIdentifier", "disabled": false, - "description": "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + "description": "Filter for meshTenants that belong to the platform type with given identifier. (optional)" + }, + { + "key": "landingZoneIdentifier", + "disabled": false, + "description": "Filter for meshTenants that belong to a certain landing zone. (optional)" + }, + { + "key": "platformTenantId", + "disabled": false, + "description": "Filter for meshTenants with a given platformTenantId. (optional)" + }, + { + "key": "state", + "disabled": false, + "description": "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." }, { "key": "page", @@ -3018,28 +3033,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshTenantListV4", - "name": "meshTenantListV4", + "id": "meshTenantListV3", + "name": "meshTenantListV3", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -3061,24 +3076,9 @@ "description": "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" }, { - "key": "platformTypeIdentifier", - "disabled": false, - "description": "Filter for meshTenants that belong to the platform type with given identifier. (optional)" - }, - { - "key": "landingZoneIdentifier", - "disabled": false, - "description": "Filter for meshTenants that belong to a certain landing zone. (optional)" - }, - { - "key": "platformTenantId", - "disabled": false, - "description": "Filter for meshTenants with a given platformTenantId. (optional)" - }, - { - "key": "state", + "key": "deletionState", "disabled": false, - "description": "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms." + "description": "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" }, { "key": "page", @@ -3097,23 +3097,23 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"1d2cd6be-878f-44b4-8b9a-9dd06ed06a29\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.309914978Z\",\n \"markedForDeletionOn\" : \"2025-09-04T15:33:04.309914978Z\",\n \"deletedOn\" : \"2025-09-05T15:33:04.309914978Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3199,7 +3199,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code": 201 }, { @@ -3428,7 +3428,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3507,14 +3507,100 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshWorkspacePost", + "name": "/api/meshobjects/meshworkspaces", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspaces", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshWorkspacePost", + "name": "meshWorkspacePost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspaces", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 201 } ] @@ -3598,97 +3684,11 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, - { - "id": "meshWorkspacePost", - "name": "/api/meshobjects/meshworkspaces", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshWorkspacePost", - "name": "meshWorkspacePost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshWorkspaceUserGroupList", "name": "/api/meshobjects/meshworkspaceusergroups", @@ -3867,7 +3867,7 @@ }, { "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "name": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "variable": [ ], @@ -3877,8 +3877,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "method": "DELETE" }, @@ -3889,8 +3889,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "method": "DELETE" }, @@ -3903,7 +3903,7 @@ }, { "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", + "name": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", "variable": [ ], @@ -3913,8 +3913,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "method": "PUT", "header": [ @@ -3933,7 +3933,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3946,8 +3946,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" + "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" }, "method": "PUT", "header": [ @@ -3966,7 +3966,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3982,7 +3982,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", "code": 200 } ] @@ -4042,7 +4042,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] @@ -4102,7 +4102,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { @@ -4134,14 +4134,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:42.734211822Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", + "name": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", "variable": [ ], @@ -4151,8 +4151,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" + "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" }, "method": "DELETE" }, @@ -4163,8 +4163,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" + "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" }, "method": "DELETE" }, @@ -4176,8 +4176,8 @@ ] }, { - "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "variable": [ ], @@ -4187,10 +4187,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4202,15 +4202,15 @@ }, "response": [ { - "id": "meshCommunicationDefinitionDelete", - "name": "meshCommunicationDefinitionDelete", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4220,16 +4220,24 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "id": "meshCommunicationDefinitionDelete", + "name": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "variable": [ ], @@ -4239,10 +4247,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4254,15 +4262,15 @@ }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshCommunicationDefinitionDelete", + "name": "meshCommunicationDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4272,24 +4280,16 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", + "name": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", "variable": [ ], @@ -4299,8 +4299,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, "method": "PUT", "header": [ @@ -4332,8 +4332,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" + "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" }, "method": "PUT", "header": [ @@ -4368,14 +4368,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "name": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "variable": [ ], @@ -4385,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" }, "method": "DELETE" }, @@ -4397,8 +4397,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" }, "method": "DELETE" }, @@ -4411,7 +4411,7 @@ }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", + "name": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", "variable": [ ], @@ -4421,8 +4421,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" }, "method": "GET", "header": [ @@ -4441,8 +4441,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" + "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" }, "method": "GET", "header": [ @@ -4464,7 +4464,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", "code": 200 } ] @@ -4669,7 +4669,7 @@ }, { "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "name": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "variable": [ ], @@ -4679,8 +4679,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "method": "GET", "header": [ @@ -4699,8 +4699,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "method": "GET", "header": [ @@ -4722,14 +4722,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "name": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "variable": [ ], @@ -4739,8 +4739,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "method": "PUT", "header": [ @@ -4759,7 +4759,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4772,8 +4772,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "method": "PUT", "header": [ @@ -4792,7 +4792,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4808,14 +4808,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", + "name": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", "variable": [ ], @@ -4825,8 +4825,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "method": "DELETE", "header": [ @@ -4845,8 +4845,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" + "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" }, "method": "DELETE", "header": [ @@ -4944,7 +4944,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5114,7 +5114,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5207,7 +5207,7 @@ }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,13 +5362,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshServiceInstanceDelete", + "id": "meshServiceInstanceGet", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ @@ -5382,24 +5382,48 @@ "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "DELETE" + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ] }, "response": [ { - "id": "meshServiceInstanceDelete", - "name": "meshServiceInstanceDelete", + "id": "meshServiceInstanceGet", + "name": "meshServiceInstanceGet", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "DELETE" + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 202 + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code": 200 } ] }, @@ -5435,7 +5459,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5468,7 +5492,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5482,7 +5506,7 @@ ] }, { - "id": "meshServiceInstanceGet", + "id": "meshServiceInstanceDelete", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ @@ -5496,124 +5520,24 @@ "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshServiceInstanceGet", - "name": "meshServiceInstanceGet", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshTagDefinition", - "name": "/api/meshobjects/meshtagdefinitions/{name}", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions/:name", - "variable": [ - { - "key": "name", - "description": "The `metadata.name` of the meshTagDefinition.", - "system": false, - "disabled": false - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, "response": [ { - "id": "meshTagDefinition", - "name": "meshTagDefinition", + "id": "meshServiceInstanceDelete", + "name": "meshServiceInstanceDelete", "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions/:name", - "variable": [ - { - "key": "name", - "description": "The `metadata.name` of the meshTagDefinition.", - "system": false, - "disabled": false - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, @@ -5785,9 +5709,85 @@ } ] }, + { + "id": "meshTagDefinition", + "name": "/api/meshobjects/meshtagdefinitions/{name}", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtagdefinitions/:name", + "variable": [ + { + "key": "name", + "description": "The `metadata.name` of the meshTagDefinition.", + "system": false, + "disabled": false + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshTagDefinition", + "name": "meshTagDefinition", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtagdefinitions/:name", + "variable": [ + { + "key": "name", + "description": "The `metadata.name` of the meshTagDefinition.", + "system": false, + "disabled": false + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", + "name": "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", "variable": [ ], @@ -5797,8 +5797,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "path": "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "method": "GET", "header": [ @@ -5817,8 +5817,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" + "path": "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" }, "method": "GET", "header": [ @@ -5840,14 +5840,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", + "name": "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", "variable": [ ], @@ -5857,8 +5857,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + "path": "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" }, "method": "DELETE" }, @@ -5869,8 +5869,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" + "path": "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" }, "method": "DELETE" }, @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -6084,7 +6084,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code": 200 } ] @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6170,7 +6170,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code": 200 } ] @@ -6254,7 +6254,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -6346,7 +6346,7 @@ ] }, { - "id": "meshWorkspaceUserBindingList", + "id": "meshWorkspaceUserBindingCreate", "name": "/api/meshobjects/meshworkspacebindings/userbindings", "variable": [ @@ -6358,71 +6358,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for user bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for user bindings with the given workspace role (optional)" - }, - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for user bindings associated to the given workspace (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshWorkspaceUserBindingList", - "name": "meshWorkspaceUserBindingList", + "id": "meshWorkspaceUserBindingCreate", + "name": "meshWorkspaceUserBindingCreate", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for user bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for user bindings with the given workspace role (optional)" - }, - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for user bindings associated to the given workspace (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { @@ -6434,13 +6426,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshWorkspaceUserBindingCreate", + "id": "meshWorkspaceUserBindingList", "name": "/api/meshobjects/meshworkspacebindings/userbindings", "variable": [ @@ -6452,63 +6444,71 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for user bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for user bindings with the given workspace role (optional)" + }, + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for user bindings associated to the given workspace (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspaceUserBindingCreate", - "name": "meshWorkspaceUserBindingCreate", + "id": "meshWorkspaceUserBindingList", + "name": "meshWorkspaceUserBindingList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for user bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for user bindings with the given workspace role (optional)" + }, + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for user bindings associated to the given workspace (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -6520,8 +6520,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -6580,7 +6580,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] @@ -6718,7 +6718,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 200 } ] @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", + "name": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" + "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" + "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" }, "method": "DELETE" }, @@ -6821,7 +6821,7 @@ }, { "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "variable": [ ], @@ -6831,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "method": "DELETE" }, @@ -6843,8 +6843,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "method": "DELETE" }, @@ -6857,7 +6857,7 @@ }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", "variable": [ ], @@ -6867,8 +6867,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "method": "GET", "header": [ @@ -6887,8 +6887,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" }, "method": "GET", "header": [ @@ -6910,14 +6910,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", + "name": "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "path": "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" + "path": "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}", "code": 200 } ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index 783b3bac6..1578a57ca 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -24,7 +24,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/apiRoot" @@ -151,12 +151,12 @@ "/api/meshobjects" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshObjectsRootV2", - "produces" : [ "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "application/vnd.meshcloud.api.meshobjects.v1.hal+json" ], + "operationId" : "meshObjectsRootV1", + "produces" : [ "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "application/vnd.meshcloud.api.meshobjects.v2.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -164,10 +164,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshObjectsRootV2" + "$ref" : "#/definitions/meshObjectsRootV1" } } }, @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -491,7 +491,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.654765043Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"86b89934-9f4b-4071-9cdd-db4427995bbc\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockListV2" @@ -524,18 +524,18 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks53406617" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-1147461427" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"6ecd1c92-c3a8-4206-8f5f-f34f4adc73e7\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"cd1e530c-148a-4421-85e4-1f05078b9927\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-03T15:32:43.954873810Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"99d3f373-f447-4606-a4a6-3bdf63196160\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockPost" @@ -587,7 +587,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c39764a6-cc4c-433b-81f8-96674d960919\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c39764a6-cc4c-433b-81f8-96674d960919\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4a49ce5f-7904-4c0a-82c8-bd19c8aeb5be\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionList" @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d380ddcc-f064-437d-885d-f3cce7aa8887\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/d380ddcc-f064-437d-885d-f3cce7aa8887\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=604d4328-7916-452a-ac2f-375749acb0c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications614771255" + "$ref" : "#/definitions/api_meshobjects_meshcommunications-2035313683" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-aks", + "operationId" : "meshPlatformV1Post", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms-1449501074" + "$ref" : "#/definitions/api_meshobjects_meshplatforms-380224832" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/65bd0afa-18f8-4f3e-ad37-078412f8a77b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-aks" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -961,7 +958,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=gj9q9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +991,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects238485367" + "$ref" : "#/definitions/api_meshobjects_meshprojects-1835817767" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2025-09-03T15:32:59.741177571Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1071,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"gj9q9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"gj9q9mtdg1\",\n \"instanceId\" : \"gj9q9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mtdg12\",\n \"serviceId\" : \"gj9q9mtdg5\",\n \"planId\" : \"gj9q9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/gj9q9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1104,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-1705250028" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-738575792" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1206,8 +1203,8 @@ "/api/meshobjects/meshtenants" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshTenantListV3", - "produces" : [ "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" ], + "operationId" : "meshTenantListV4", + "produces" : [ "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "application/vnd.meshcloud.api.meshtenant.v3.hal+json" ], "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", @@ -1226,24 +1223,6 @@ "description" : "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)", "required" : false, "type" : "string" - }, { - "name" : "deletionState", - "in" : "query", - "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion", - "required" : false, - "type" : "string" - }, { - "name" : "page", - "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, - "type" : "string" - }, { - "name" : "size", - "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, - "type" : "string" }, { "name" : "platformTypeIdentifier", "in" : "query", @@ -1268,10 +1247,28 @@ "description" : "Filter for meshTenants with a certain state. You can also filter for multiple states by providing the state parameter multiple times. Possible values are: +\n[ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion. +\n[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval or are pending deletion. +\n[DELETED] All meshTenants that are successfully deleted in cloud platforms.", "required" : false, "type" : "string" + }, { + "name" : "page", + "in" : "query", + "description" : "The page number (default=0). See <>.", + "required" : true, + "type" : "string" + }, { + "name" : "size", + "in" : "query", + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, + "type" : "string" + }, { + "name" : "deletionState", + "in" : "query", + "description" : "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion", + "required" : false, + "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint.", + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future.", "required" : true, "type" : "string" } ], @@ -1279,10 +1276,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshTenantListV3" + "$ref" : "#/definitions/meshTenantListV4" } } }, @@ -1323,7 +1320,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"db40227b-6a6e-4be3-9880-9ef4a10491cd\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:05.022364685Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantPostV4" @@ -1423,7 +1420,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1500,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1543,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,7 +1637,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441" : { + "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1663,17 +1660,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_207fc83b-dd3f-4f93-884f-e9c90f3b5441328891056" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_44316034-f6de-4b91-bf6d-0bb72b1d03181000357949" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.903553984Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"8cb2506c-d3fa-4527-89a0-77f7fbf2c49f\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=207fc83b-dd3f-4f93-884f-e9c90f3b5441\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1714,7 +1711,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:41.109103323Z\"\n },\n \"spec\" : {\n \"displayName\" : \"gj9q9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"43b9081d-e0c2-498b-8d93-f1c8ce0275ef\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" @@ -1742,7 +1739,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-03T15:32:45.661742203Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a87a2a1f-8b39-4f2f-ba93-a7889993154c\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"22d26aec-8054-44e6-a551-cf7b79a4ecac\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockV2" @@ -1754,7 +1751,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927" : { + "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1769,7 +1766,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3" : { + "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1782,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-04\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1815,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_e5048d5a-1577-4194-95b7-327d3bc7e2e31943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_c32b55e5-0e4b-45fd-bcfa-43be3731d14d1943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1825,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/e5048d5a-1577-4194-95b7-327d3bc7e2e3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" } } }, @@ -1857,7 +1854,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489" : { + "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1870,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f234b813-64a2-447a-83ef-7ebdb17cd489\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-04\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/f234b813-64a2-447a-83ef-7ebdb17cd489\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1985,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0" : { + "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2001,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2034,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_86bc0aff-c728-4e38-a46b-010461f20ad029694079" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_98447686-8411-4757-b898-fe7464ea6e43-1725937215" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/86bc0aff-c728-4e38-a46b-010461f20ad0\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2101,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2184,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2239,7 @@ } ] } }, - "/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2255,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-03T15:33:00.465373686Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2296,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier492255140" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-1582047994" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/gj9q9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=gj9q9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2334,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2366,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId2038262570" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1290030490" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,7 +2496,7 @@ } ] } }, - "/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628" : { + "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2515,7 +2512,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"845790f7-0d06-403b-a69a-f7293d4a3628\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-03T15:33:04.306657959Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/845790f7-0d06-403b-a69a-f7293d4a3628\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2527,7 +2524,7 @@ } ] } }, - "/api/meshobjects/meshtenants/db40227b-6a6e-4be3-9880-9ef4a10491cd" : { + "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshTenantDeleteV4", @@ -2558,7 +2555,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-04T15:33:03.367330789Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"4cebc760-db19-45c2-926e-4c0459b329f9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2598,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"691c469c-b3b1-45fc-9456-dd69d9a0aa7c\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2653,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1365607088" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson2107229549" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2700,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-03T15:32:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2905,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-03T15:33:09.505948430Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2962,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/cd1e530c-148a-4421-85e4-1f05078b9927/purge" : { + "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2977,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb" : { + "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2993,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"119130bd-ada3-4b43-a389-535ed833afeb\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/119130bd-ada3-4b43-a389-535ed833afeb\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3018,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b" : { + "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3034,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/4d65eec1-09bf-4b0e-aabe-5c0127af2b5b\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3077,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/37448a82-49d0-4862-b7fe-67f06d3e9cc2\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3870,58 +3867,6 @@ } } }, - "api_meshobjects_meshcommunications614771255" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Communication.", - "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] - }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] - } - }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] - } - }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"604d4328-7916-452a-ac2f-375749acb0c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" - }, "meshBuildingBlockV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -4086,6 +4031,9 @@ } } }, + "api_meshobjects_meshplatforms-380224832" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + }, "openStackProjectMetadata" : { "type" : "object", "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], @@ -4416,16 +4364,80 @@ }, "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} " }, - "meshObjectsRootV2" : { + "api_meshobjects_meshbuildingblockdefinitions_44316034-f6de-4b91-bf6d-0bb72b1d03181000357949" : { "type" : "object", - "required" : [ "_links" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "_links" : { + "metadata" : { "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, "meshTagDefinition" : { "type" : "object", @@ -4590,111 +4602,6 @@ "api_meshobjects_meshtagdefinitions_name5593675" : { "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" }, - "meshPlatformV1Post-aks" : { - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "type" : "object", - "properties" : { - "aks" : { - "type" : "object", - "description" : "Configuration for Azure Kubernetes Service (AKS)", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for AKS (optional, but required for replication)", - "properties" : { - "aksSubscriptionId" : { - "type" : "string", - "description" : "Subscription ID for the AKS cluster" - }, - "servicePrincipal" : { - "type" : "object", - "description" : "Service principal configuration for AKS", - "properties" : { - "entraTenant" : { - "type" : "string", - "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." - }, - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret for the service principal (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ] - }, - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "aksResourceGroup" : { - "type" : "string", - "description" : "Resource group for the AKS cluster" - }, - "namespaceNamePattern" : { - "type" : "string", - "description" : "Pattern for naming namespaces in AKS" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." - }, - "aksClusterName" : { - "type" : "string", - "description" : "Name of the AKS cluster" - }, - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Pattern for naming groups in AKS" - } - }, - "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ] - }, - "baseUrl" : { - "type" : "string", - "description" : "Base URL of the AKS cluster" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" - } - }, - "required" : [ "baseUrl", "disableSslValidation" ] - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - } - }, - "required" : [ "aks", "type" ] - } - } - } - } - }, "meshProjectV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4913,9 +4820,6 @@ } } }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" - }, "meshServiceInstanceGet" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -4976,6 +4880,9 @@ } } }, + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, "meshBuildingBlockDefinitionPostV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -5101,80 +5008,66 @@ } } }, - "api_meshobjects_meshbuildingblockdefinitions_207fc83b-dd3f-4f93-884f-e9c90f3b5441328891056" : { + "api_meshobjects_meshserviceinstances-738575792" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "uuid" : { + "ownedByProject" : { "type" : "string", - "description" : "The uuid of the Building Blocks Definition." + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "ownedByWorkspace", "uuid" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "Specifications for the Service Instance.", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { + "creator" : { "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" + "description" : "The display name of the Service Instance." }, - "description" : { + "planId" : { "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." + "description" : "The id of the plan for this Service Instance" }, - "targetType" : { + "serviceId" : { "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"207fc83b-dd3f-4f93-884f-e9c90f3b5441\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "meshServiceInstanceListV2" : { "type" : "object", @@ -5306,120 +5199,59 @@ }, "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, - "api_meshobjects_meshbuildingblocks53406617" : { + "api_meshobjects_meshprojects_fullProjectIdentifier-1582047994" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { + "name" : { "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." } }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] + "required" : [ "name", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block.", + "description" : "All fields in this section describe the project and can be updated.", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The display name of the project as it is shown in meshPanel." }, - "buildingBlockDefinitionVersionRef" : { + "tags" : { "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + "required" : [ "displayName", "tags" ] } }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"99d3f373-f447-4606-a4a6-3bdf63196160\"\n }]\n }\n} " + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" }, "meshWorkspaceGroupBindingCreate" : { "type" : "object", @@ -5546,9 +5378,6 @@ } } }, - "api_meshobjects_meshplatforms_86bc0aff-c728-4e38-a46b-010461f20ad029694079" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"86bc0aff-c728-4e38-a46b-010461f20ad0\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source1178004746" : { "type" : "object", "required" : [ "steps" ], @@ -5596,6 +5425,34 @@ }, "example" : "{\n \"source\": {\n \"id\": \"github\",\n \"externalRunId\": \"12345\",\n \"externalRunUrl\": \"https://github.com/meshcloud/example/actions/runs/12345678\"\n },\n \"steps\": [{\n \"id\": \"step1\",\n \"displayName\": \"Init\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"id\": \"step2\",\n \"displayName\": \"Pipeline\"\n }]\n} " }, + "meshTenantListV4" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshTenants" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshTenants" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshProjectUserBindingListV3" : { "type" : "object", "required" : [ "_links", "page" ], @@ -5760,60 +5617,6 @@ } } }, - "api_meshobjects_meshprojects238485367" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier that should be unique within a workspace" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" - }, "meshWorkspaceGroupBindingList" : { "type" : "object", "required" : [ "_links", "page" ], @@ -5841,6 +5644,58 @@ } } }, + "api_meshobjects_meshcommunications-2035313683" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "spec" ], + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Communication.", + "properties" : { + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "required" : [ "kind", "uuid" ] + }, + "targetMeshObjectRef" : { + "type" : "object", + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] + } + }, + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + } + }, + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + }, "meshCommunicationDefinitionList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -6061,69 +5916,59 @@ } } }, - "api_meshobjects_meshusers_samira-johnson-1365607088" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d7ca1741-193a-46be-afb0-ffd792ebae0e\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" - }, - "api_meshobjects_meshserviceinstances-1705250028" : { + "api_meshobjects_meshprojects-1835817767" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Fixed fields that help to identify the meshProject.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { + "name" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The identifier that should be unique within a workspace" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The identifier of the workspace that the project should belong to." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "name", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the project.", "properties" : { - "creator" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + "description" : "The substitute payment method of the project." }, - "displayName" : { + "paymentMethodIdentifier" : { "type" : "string", - "description" : "The display name of the Service Instance." + "description" : "The payment method of the project." }, - "planId" : { + "displayName" : { "type" : "string", - "description" : "The id of the plan for this Service Instance" + "description" : "The display name of the project as it is shown in meshPanel." }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "displayName", "tags" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" }, "api_meshobjects_meshpaymentmethods-1453723509" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" @@ -6131,36 +5976,32 @@ "api_login-371819773" : { "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshserviceinstances_serviceInstanceId2038262570" : { + "api_meshobjects_meshbuildingblocks-1147461427" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "description" : "Fixed fields that help identify the Building Block.", + "properties" : { + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "instanceId" : { + "definitionUuid" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The UUID of the Building Block Definition this Building Block is based on." }, - "ownedByWorkspace" : { + "tenantIdentifier" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", @@ -6168,31 +6009,89 @@ }, "spec" : { "type" : "object", - "description" : "Specifications for the Service Instance.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, - "serviceId" : { + "displayName" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] } }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"gj9q9mtdg24\",\n \"planId\" : \"gj9q9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} " }, - "api_meshobjects_meshcommunicationdefinitions_e5048d5a-1577-4194-95b7-327d3bc7e2e31943355405" : { + "api_meshobjects_meshcommunicationdefinitions_c32b55e5-0e4b-45fd-bcfa-43be3731d14d1943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6336,6 +6235,9 @@ } } }, + "api_meshobjects_meshplatforms_98447686-8411-4757-b898-fe7464ea6e43-1725937215" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, "meshWorkspaceGroupBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -6400,34 +6302,6 @@ } } }, - "meshTenantListV3" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshTenants" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshTenants" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "meshCommunicationDefinition" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind" ], @@ -7098,6 +6972,17 @@ } } }, + "meshObjectsRootV1" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "meshWorkspaceUserGroupList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7398,62 +7283,8 @@ } } }, - "api_meshobjects_meshprojects_fullProjectIdentifier492255140" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"gj9q9mpdsv2\"\n }\n}" - }, - "api_meshobjects_meshplatforms-1449501074" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "api_meshobjects_meshusers_samira-johnson2107229549" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" }, "meshProjectListV2" : { "type" : "object", @@ -7682,9 +7513,6 @@ } } }, - "api_meshobjects_meshworkspaces-1493752694" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" - }, "meshCommunicationDefinitionPost" : { "type" : "object", "properties" : { @@ -7708,6 +7536,70 @@ } } }, + "api_meshobjects_meshworkspaces-1493752694" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" + }, + "api_meshobjects_meshserviceinstances_serviceInstanceId-1290030490" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index f4971b6fe..aeeb12c79 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 3def18ec4..4477d463c 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From 4694ae4eba994ff6f642f225d14a737b7f0926ad Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 14:00:13 +0000 Subject: [PATCH 11/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 16 ++++++++-------- static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 16 ++++++++-------- .../billing-api/mesh_resource_usage_report.html | 2 +- .../billing-api/mesh_tenant_usage_reports.html | 8 ++++---- .../billing-api/meshmetering-openapi-docs.json | 6 +++--- ...meshmetering-postman-collection-original.json | 6 +++--- .../meshmetering-postman-collection.json | 6 +++--- .../billing-api/meshmetering-swagger-docs.json | 6 +++--- static/billing-api/overview.html | 2 +- static/billing-api/technical_specification.html | 2 +- 13 files changed, 38 insertions(+), 38 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index 9eda3b7fc..fd76f997c 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index 8b5d77906..42c85153a 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index d6c599bf2..2e152a7e2 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1103,14 +1103,14 @@

meshObjects

{ "_links" : { - "meshtenantusagereports" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", - "templated" : true - }, "meshchargebacks" : { "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", "templated" : true }, + "meshtenantusagereports" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index 5d66c9982..c36bc719e 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index a02c77772..717a835ef 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -548,14 +548,14 @@

meshObjects

{ "_links" : { - "meshtenantusagereports" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", - "templated" : true - }, "meshchargebacks" : { "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", "templated" : true }, + "meshtenantusagereports" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", + "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209", + "platformTenantId" : "f8192fe2-432b-4d75-8b2c-35e90035e4d3", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", + "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index 269efc1a1..34b40ff74 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 318612de2..6784b76c7 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", + "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209", + "platformTenantId" : "f8192fe2-432b-4d75-8b2c-35e90035e4d3", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "7937a64c-0fdd-4f0c-ad43-6a36f9b767b2", + "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index 8ddb30cf4..cb4b16727 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -67,7 +67,7 @@ }, "examples" : { "meshObjectsRoot" : { - "value" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" } } } @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index 2200485c5..7c26e6fe7 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -95,7 +95,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index 4962b4020..d0a10c995 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -120,7 +120,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index 4e218043e..3de9b0c66 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -52,7 +52,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRoot" @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"323cc0ce-4ff9-41dd-9d4c-4e9f7bff4209\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"7937a64c-0fdd-4f0c-ad43-6a36f9b767b2\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index ec145189b..c0c019fd0 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index 28c7c933a..187284184 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From e7e5eba1024f5fcef06a2368b041dac9a73c1c57 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 14:03:16 +0000 Subject: [PATCH 12/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 2 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 24 +- static/api/index.html | 606 +-- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 582 +-- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 74 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 3590 ++++++++--------- ...meshstack-postman-collection-original.json | 1886 ++++----- static/api/meshstack-postman-collection.json | 2396 +++++------ static/api/meshstack-swagger-docs.json | 2051 +++++----- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 5971 insertions(+), 5830 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index 585947ed8..f554cb06b 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index 64a0241d8..58b2536e1 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index ab5de3a18..49356e668 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index 9e478b8cc..31f0ca858 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index f5c20cfa2..72b3e1984 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -472,13 +472,13 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

@@ -496,13 +496,13 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -520,13 +520,13 @@

Deprecated meshObject API Endpoint

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -604,19 +604,19 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -628,13 +628,13 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index 8b3809d00..015f252a9 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1665,74 +1665,74 @@

Index

{ "_links" : { - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshcommunicationdefinitions" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "self" : { @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:50.016103600Z" + "createdOn" : "2025-09-04T14:00:43.480103034Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
+
GET /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "d6b02dda-1547-4e47-acd4-92e56906c089" + "uuid" : "2056725a-75d9-4e58-b9aa-3ccbfcfc380b" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "98447686-8411-4757-b898-fe7464ea6e43", + "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "98447686-8411-4757-b898-fe7464ea6e43",
+    "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" + "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" + "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" + "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" + "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" + "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" + "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T08:02:08.417458704Z" + "deletedOn" : "2025-09-04T14:01:01.172434457Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2", - "createdOn" : "2025-09-04T08:02:07.681721524Z" + "ownedByWorkspace" : "2j351mpdsv2", + "createdOn" : "2025-09-04T14:01:00.446262065Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T08:02:11.572549900Z", + "deletedOn" : "2025-09-05T14:01:04.293204082Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", + "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T08:02:11.572549900Z", + "deletedOn" : "2025-09-05T14:01:04.293204082Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", + "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "480ad496-12de-46ca-84df-19e80565d514", + "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.519943213Z" + "createdOn" : "2025-09-04T14:01:05.213225192Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "f5e8930f-3611-4ff9-b798-fe0d177aa4c8", + "uuid" : "e944fedb-c2c8-479d-8684-401e0a7c5b53", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.523420343Z", - "markedForDeletionOn" : "2025-09-05T08:02:12.523420343Z", - "deletedOn" : "2025-09-06T08:02:12.523420343Z" + "createdOn" : "2025-09-04T14:01:05.216075232Z", + "markedForDeletionOn" : "2025-09-05T14:01:05.216075232Z", + "deletedOn" : "2025-09-06T14:01:05.216075232Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514 HTTP/1.1
+
GET /api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "480ad496-12de-46ca-84df-19e80565d514", + "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.519943213Z" + "createdOn" : "2025-09-04T14:01:05.213225192Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "a6c1bb1c-77f9-463f-879f-35d05540d176", + "uuid" : "05882fa4-bf23-4530-a531-1211988cb983", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:13.208458402Z" + "createdOn" : "2025-09-04T14:01:05.894127144Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", + "euid" : "07225843-9492-4d12-9924-457ab29708e6", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T08:02:17.802644606Z" + "createdOn" : "2025-09-04T14:01:10.438559873Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T08:02:17.802644606Z" + "createdOn" : "2025-09-04T14:01:10.438559873Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19689,13 +19689,13 @@

2025-03-01

-

GET /api/meshobjects/meshcustomers/{identifier}
+

GET /api/meshobjects/meshcustomers
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshcustomers
+

GET /api/meshobjects/meshcustomers/{identifier}
meshCustomer.v1

Replace all uses of the meshCustomer object with meshWorkspace.

@@ -19713,13 +19713,13 @@

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -19737,13 +19737,13 @@

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19821,19 +19821,19 @@

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -19845,13 +19845,13 @@

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index 70ad36eb7..5e5d59f2f 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:49.997083879Z" + "createdOn" : "2025-09-04T14:00:43.468450294Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:50.016103600Z" + "createdOn" : "2025-09-04T14:00:43.480103034Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:50.016103600Z" + "createdOn" : "2025-09-04T14:00:43.480103034Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" + "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" + "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "a2921cbf-b9cd-49b3-bb00-5287906a2778", + "uuid" : "edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:51.263119898Z" + "createdOn" : "2025-09-04T14:00:44.668845700Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "2c84d92d-f2bb-4d91-9821-ff0d2bf07951", + "buildingBlockUuid" : "5c7a18a4-af9a-4991-a53e-7230ed90fe0b", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index 81bb6cc33..24b73b965 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T08:01:48.251425533Z" + "createdOn" : "2025-09-04T14:00:41.848111002Z" }, "spec" : { - "displayName" : "u4vp5mbbdds1", + "displayName" : "2j351mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a", + "versionUuid" : "a0e22d0d-6138-43ac-a912-a897106aba83", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", + "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T08:01:49.092681146Z" + "createdOn" : "2025-09-04T14:00:42.649127133Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", + "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318", + "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318",
+    "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", + "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T08:01:49.092681146Z" + "createdOn" : "2025-09-04T14:00:42.649127133Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", + "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index b436159ea..1cb4c4bcc 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.052106665Z" + "createdOn" : "2025-09-04T14:00:46.366054732Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "e9907eb9-7a82-40f7-a65e-4a4838aa7c3a", + "uuid" : "23526ed0-159c-477b-ada4-2b26c7125c3b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.059827185Z" + "createdOn" : "2025-09-04T14:00:46.372678321Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", + "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.059827185Z" + "createdOn" : "2025-09-04T14:00:46.372678321Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", + "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" + "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" }, "targetRef": { "kind": "meshTenant", - "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" + "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" + "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" }, "targetRef": { "kind": "meshTenant", - "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" + "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "710bbe26-b157-496b-832a-a9d31dc186f4", + "uuid" : "b07b58a2-6d0d-4828-9692-4ff4b96faead", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.950539178Z" + "createdOn" : "2025-09-04T14:00:47.234798232Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", + "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "c07c8579-c8bc-4a7a-991a-5e60f409e5c3", + "buildingBlockUuid" : "07f3d065-94fd-4160-9f66-39ef4261cf35", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index 40d0e2fd9..f2eb5946b 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index 0cb4af0a9..2d3ba795a 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
+
GET /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index f219df883..29584d0d3 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "a874e2aa-a5b9-4eb8-934c-100288c4baea" + "uuid" : "4ed8af60-8097-431b-be3b-8831112a8e92" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index a8b24355a..3c0edf92e 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "aWfJCnMGak" + "errorId" : "rmfqCAnXNn" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index bdad17bbc..d640c8a45 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index 2ab85fe3c..cdc229b7b 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,74 +623,74 @@

Index

{ "_links" : { - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshcommunicationdefinitions" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "self" : { @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:49.997083879Z" + "createdOn" : "2025-09-04T14:00:43.468450294Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:50.016103600Z" + "createdOn" : "2025-09-04T14:00:43.480103034Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:50.016103600Z" + "createdOn" : "2025-09-04T14:00:43.480103034Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" + "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "2c84d92d-f2bb-4d91-9821-ff0d2bf07951" + "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "a2921cbf-b9cd-49b3-bb00-5287906a2778", + "uuid" : "edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T08:01:51.263119898Z" + "createdOn" : "2025-09-04T14:00:44.668845700Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "2c84d92d-f2bb-4d91-9821-ff0d2bf07951", + "buildingBlockUuid" : "5c7a18a4-af9a-4991-a53e-7230ed90fe0b", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.052106665Z" + "createdOn" : "2025-09-04T14:00:46.366054732Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "e9907eb9-7a82-40f7-a65e-4a4838aa7c3a", + "uuid" : "23526ed0-159c-477b-ada4-2b26c7125c3b", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.059827185Z" + "createdOn" : "2025-09-04T14:00:46.372678321Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", + "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.059827185Z" + "createdOn" : "2025-09-04T14:00:46.372678321Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", + "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" + "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" }, "targetRef": { "kind": "meshTenant", - "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" + "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b" + "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" }, "targetRef": { "kind": "meshTenant", - "uuid": "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "c07c8579-c8bc-4a7a-991a-5e60f409e5c3" + "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "710bbe26-b157-496b-832a-a9d31dc186f4", + "uuid" : "b07b58a2-6d0d-4828-9692-4ff4b96faead", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T08:01:53.950539178Z" + "createdOn" : "2025-09-04T14:00:47.234798232Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1c0735f1-ce6e-41ce-bd7a-0041a686cc7b", + "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "82f32526-e15f-42b5-95de-5f1c81dcd7b8" + "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "c07c8579-c8bc-4a7a-991a-5e60f409e5c3", + "buildingBlockUuid" : "07f3d065-94fd-4160-9f66-39ef4261cf35", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T08:01:48.251425533Z" + "createdOn" : "2025-09-04T14:00:41.848111002Z" }, "spec" : { - "displayName" : "u4vp5mbbdds1", + "displayName" : "2j351mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a", + "versionUuid" : "a0e22d0d-6138-43ac-a912-a897106aba83", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", + "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T08:01:49.092681146Z" + "createdOn" : "2025-09-04T14:00:42.649127133Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", + "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318", + "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "44316034-f6de-4b91-bf6d-0bb72b1d0318",
+    "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "44316034-f6de-4b91-bf6d-0bb72b1d0318", + "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T08:01:49.092681146Z" + "createdOn" : "2025-09-04T14:00:42.649127133Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c0edf5a6-5699-449f-8ff6-be8ea4ca5faa", + "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
+
GET /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "6504a023-0f97-4a68-844c-ef68fff498c0", + "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "a874e2aa-a5b9-4eb8-934c-100288c4baea" + "uuid" : "4ed8af60-8097-431b-be3b-8831112a8e92" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "d6b02dda-1547-4e47-acd4-92e56906c089" + "uuid" : "2056725a-75d9-4e58-b9aa-3ccbfcfc380b" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "98447686-8411-4757-b898-fe7464ea6e43", + "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "98447686-8411-4757-b898-fe7464ea6e43",
+    "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" + "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" + "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" + "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" + "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" + "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" + "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T08:02:08.417458704Z" + "deletedOn" : "2025-09-04T14:01:01.172434457Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2", - "createdOn" : "2025-09-04T08:02:07.681721524Z" + "ownedByWorkspace" : "2j351mpdsv2", + "createdOn" : "2025-09-04T14:01:00.446262065Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "u4vp5mtdg11", + "ownedByProject" : "2j351mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "u4vp5mtdg1", - "instanceId" : "u4vp5mtdg9" + "marketplaceIdentifier" : "2j351mtdg1", + "instanceId" : "2j351mtdg9" }, "spec" : { - "displayName" : "u4vp5mtdg12", - "serviceId" : "u4vp5mtdg5", - "planId" : "u4vp5mtdg7", + "displayName" : "2j351mtdg12", + "serviceId" : "2j351mtdg5", + "planId" : "2j351mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T08:02:11.572549900Z", + "deletedOn" : "2025-09-05T14:01:04.293204082Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", + "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T08:02:11.572549900Z", + "deletedOn" : "2025-09-05T14:01:04.293204082Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", + "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "480ad496-12de-46ca-84df-19e80565d514", + "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.519943213Z" + "createdOn" : "2025-09-04T14:01:05.213225192Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "f5e8930f-3611-4ff9-b798-fe0d177aa4c8", + "uuid" : "e944fedb-c2c8-479d-8684-401e0a7c5b53", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.523420343Z", - "markedForDeletionOn" : "2025-09-05T08:02:12.523420343Z", - "deletedOn" : "2025-09-06T08:02:12.523420343Z" + "createdOn" : "2025-09-04T14:01:05.216075232Z", + "markedForDeletionOn" : "2025-09-05T14:01:05.216075232Z", + "deletedOn" : "2025-09-06T14:01:05.216075232Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514 HTTP/1.1
+
GET /api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "480ad496-12de-46ca-84df-19e80565d514", + "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.519943213Z" + "createdOn" : "2025-09-04T14:01:05.213225192Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "a6c1bb1c-77f9-463f-879f-35d05540d176", + "uuid" : "05882fa4-bf23-4530-a531-1211988cb983", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:13.208458402Z" + "createdOn" : "2025-09-04T14:01:05.894127144Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", + "euid" : "07225843-9492-4d12-9924-457ab29708e6", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", + "euid" : "07225843-9492-4d12-9924-457ab29708e6", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", + "euid": "be844d98-b76d-4636-a99f-acd1731450db", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", + "euid": "be844d98-b76d-4636-a99f-acd1731450db", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "7d97e581-3659-4e71-b41a-b2b58081f100", + "euid" : "be844d98-b76d-4636-a99f-acd1731450db", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T08:02:17.802644606Z" + "createdOn" : "2025-09-04T14:01:10.438559873Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T08:02:17.802644606Z" + "createdOn" : "2025-09-04T14:01:10.438559873Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "name" : "08c24620-81cf-458c-9242-c7aa20a64554" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "name" : "08c24620-81cf-458c-9242-c7aa20a64554" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index 802cbf07c..c30bb339a 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 5aac48007..0e09b6e74 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "d6b02dda-1547-4e47-acd4-92e56906c089" + "uuid" : "2056725a-75d9-4e58-b9aa-3ccbfcfc380b" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "98447686-8411-4757-b898-fe7464ea6e43", + "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "98447686-8411-4757-b898-fe7464ea6e43",
+    "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "98447686-8411-4757-b898-fe7464ea6e43" + "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" + "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" + "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" + "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" + "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" + "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" + "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 77b400c8a..3d5e95d86 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a632657d-94d0-4a71-ae56-adf0d77f82dd" + "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2ccaa096-659b-4763-9a31-69201581262d" + "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "94b8f897-609d-4cb5-80cb-0bedbd004369" + "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "e2151957-07c2-47fb-95eb-e3f2bc428391" + "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "d9ba2e81-fdc3-4354-8af6-4078c8974533" + "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "34e32460-d9a3-49cd-90aa-71e5df450403" + "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index b267a0657..4a805f187 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T08:02:08.417458704Z" + "deletedOn" : "2025-09-04T14:01:01.172434457Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "u4vp5mpdsv2", - "createdOn" : "2025-09-04T08:02:07.681721524Z" + "ownedByWorkspace" : "2j351mpdsv2", + "createdOn" : "2025-09-04T14:01:00.446262065Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2" + "ownedByWorkspace" : "2j351mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "u4vp5mpdsv2", + "ownedByWorkspace" : "2j351mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 6e8ebd9a9..2b81e0629 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index 0ab45b1e6..142049ab2 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,74 +613,74 @@

Index

{ "_links" : { - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "meshcommunicationdefinitions" : { "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "self" : { @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index c0e8f5dd4..c1fac5cd2 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "u4vp5mtdg11", + "ownedByProject" : "2j351mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "u4vp5mtdg1", - "instanceId" : "u4vp5mtdg9" + "marketplaceIdentifier" : "2j351mtdg1", + "instanceId" : "2j351mtdg9" }, "spec" : { - "displayName" : "u4vp5mtdg12", - "serviceId" : "u4vp5mtdg5", - "planId" : "u4vp5mtdg7", + "displayName" : "2j351mtdg12", + "serviceId" : "2j351mtdg5", + "planId" : "2j351mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "u4vp5mtdg24", - "planId" : "u4vp5mtdg26", + "serviceId" : "2j351mtdg24", + "planId" : "2j351mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index 76d865949..64946e9d3 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index a7766d672..cdc8575f9 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T08:02:11.572549900Z", + "deletedOn" : "2025-09-05T14:01:04.293204082Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", + "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T08:02:11.572549900Z", + "deletedOn" : "2025-09-05T14:01:04.293204082Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "c7878df9-108d-4d4b-8b9f-94b8da8d690c", + "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index 71c305ba7..3225f0f30 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "480ad496-12de-46ca-84df-19e80565d514", + "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.519943213Z" + "createdOn" : "2025-09-04T14:01:05.213225192Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "f5e8930f-3611-4ff9-b798-fe0d177aa4c8", + "uuid" : "e944fedb-c2c8-479d-8684-401e0a7c5b53", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.523420343Z", - "markedForDeletionOn" : "2025-09-05T08:02:12.523420343Z", - "deletedOn" : "2025-09-06T08:02:12.523420343Z" + "createdOn" : "2025-09-04T14:01:05.216075232Z", + "markedForDeletionOn" : "2025-09-05T14:01:05.216075232Z", + "deletedOn" : "2025-09-06T14:01:05.216075232Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514 HTTP/1.1
+
GET /api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "480ad496-12de-46ca-84df-19e80565d514", + "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:12.519943213Z" + "createdOn" : "2025-09-04T14:01:05.213225192Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "a6c1bb1c-77f9-463f-879f-35d05540d176", + "uuid" : "05882fa4-bf23-4530-a531-1211988cb983", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T08:02:13.208458402Z" + "createdOn" : "2025-09-04T14:01:05.894127144Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index 40b6c063d..05b15deb9 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", + "euid" : "07225843-9492-4d12-9924-457ab29708e6", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "453eb43e-01cc-4d57-a759-8e9947cdf150", + "euid" : "07225843-9492-4d12-9924-457ab29708e6", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", + "euid": "be844d98-b76d-4636-a99f-acd1731450db", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "7d97e581-3659-4e71-b41a-b2b58081f100", + "euid": "be844d98-b76d-4636-a99f-acd1731450db", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "7d97e581-3659-4e71-b41a-b2b58081f100", + "euid" : "be844d98-b76d-4636-a99f-acd1731450db", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index 16591ffd8..9fe6737b1 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T08:00:56Z" + "createdOn" : "2025-09-04T13:59:56Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T08:02:17.802644606Z" + "createdOn" : "2025-09-04T14:01:10.438559873Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T08:02:17.802644606Z" + "createdOn" : "2025-09-04T14:01:10.438559873Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index c1be3bef2..6bcd5e4b2 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "name" : "08c24620-81cf-458c-9242-c7aa20a64554" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "name" : "08c24620-81cf-458c-9242-c7aa20a64554" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index 4555f84c4..afabe4331 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index b56a8d822..bee3e2cdb 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -176,7 +176,7 @@ }, "examples" : { "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, @@ -186,7 +186,7 @@ }, "examples" : { "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" } } } @@ -620,7 +620,7 @@ }, "examples" : { "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, @@ -630,7 +630,7 @@ }, "examples" : { "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:49.997083879Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.468450294Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -647,41 +647,41 @@ "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "requestBody" : { "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} " + "meshBuildingBlockPostV2" : { + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} " } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} " + "meshBuildingBlockPost" : { + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} " } } } @@ -691,23 +691,23 @@ "201" : { "description" : "201", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPost" + "$ref" : "#/components/schemas/meshBuildingBlockPostV2" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}" + "meshBuildingBlockPostV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPostV2" + "$ref" : "#/components/schemas/meshBuildingBlockPost" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"710bbe26-b157-496b-832a-a9d31dc186f4\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.950539178Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge\"\n }\n }\n}" + "meshBuildingBlockPost" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:44.668845700Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge\"\n }\n }\n}" } } } @@ -775,10 +775,10 @@ }, "examples" : { "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" }, "meshPlatformV1Post-openshift" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" - }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" - }, "meshPlatformV1Post-kubernetes" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" }, "meshPlatformV1Post-aws" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" }, + "meshPlatformV1Post" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, "meshPlatformV1Post-azure" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + }, + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" + }, + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post" + "$ref" : "#/components/schemas/meshPlatformV1Post-azurerg" }, "examples" : { - "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" - }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1819,7 +1819,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } }, @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,7 +2247,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" : { + "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2274,11 +2274,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-44316034-f6de-4b91-bf6d-0bb72b1d03181320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-080d5b0c-ea4d-4c72-8fab-c26c6be564bc1320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2294,7 +2294,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" } } } @@ -2342,7 +2342,7 @@ }, "examples" : { "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" } } } @@ -2378,7 +2378,7 @@ }, "examples" : { "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } }, @@ -2388,7 +2388,7 @@ }, "examples" : { "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2400,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" : { + "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" : { + "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-c32b55e5-0e4b-45fd-bcfa-43be3731d14d1761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-0ce74a30-a4c6-4fc0-a208-ccb7385e97821761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" : { + "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" : { + "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,7 +3353,21 @@ } ] } }, - "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" : { + "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3377,7 +3391,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3389,20 +3403,6 @@ } ] } }, - "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "202" - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" : { + "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" : { + "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" : { + "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}" } } } @@ -4220,11 +4220,11 @@ "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-github-1075222769" }, "examples" : { - "meshBuildingBlockRunSourceUpdate" : { - "value" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " - }, "meshBuildingBlockRunAbort" : { "value" : "{\n \"status\": \"ABORTED\" \n} " + }, + "meshBuildingBlockRunSourceUpdate" : { + "value" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " } } } @@ -4236,13 +4236,13 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockRunSourceUpdate" + "$ref" : "#/components/schemas/meshBuildingBlockRunAbort" }, "examples" : { - "meshBuildingBlockRunSourceUpdate" : { + "meshBuildingBlockRunAbort" : { "value" : "{\n \"runAborted\" : false\n}" }, - "meshBuildingBlockRunAbort" : { + "meshBuildingBlockRunSourceUpdate" : { "value" : "{\n \"runAborted\" : false\n}" } } @@ -4722,1244 +4722,53 @@ } } }, - "meshProjectUserBindingCreateV3" : { - "title" : "meshProjectUserBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user was assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user was assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } - }, - "meshCommunicationDefinitionPut" : { - "title" : "meshCommunicationDefinitionPut", - "type" : "object" - }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, - "meshUserV2" : { - "title" : "meshUserV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "meshPlatformV1Post-azurerg" : { + "title" : "meshPlatformV1Post-azurerg", "type" : "object", "properties" : { - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username as 'name' to uniquely identify the meshUser." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshUser." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshUser." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." - }, "spec" : { - "required" : [ "email", "euid", "firstName", "lastName", "tags" ], "type" : "object", "properties" : { - "lastName" : { - "type" : "string", - "description" : "The lastname of the meshUser." - }, - "firstName" : { - "type" : "string", - "description" : "The firstname of the meshUser." - }, - "euid" : { - "type" : "string", - "description" : "External User ID which is used to lookup the user in the cloud platforms." - }, - "email" : { - "type" : "string", - "description" : "The email of the meshUser." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshUser." - } - } - }, - "api-login2002944754" : { - "required" : [ "client_id", "client_secret", "grant_type" ], - "type" : "object", - "properties" : { - "grant_type" : { - "type" : "string", - "description" : "The grant type, which must be 'client_credentials'." - }, - "client_secret" : { - "type" : "string", - "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." - }, - "client_id" : { - "type" : "string", - "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." - } - } - }, - "meshUserListV2" : { - "title" : "meshUserListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshUsers" ], - "type" : "object", - "properties" : { - "meshUsers" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjectcollections-319085079" : { - "required" : [ "name", "owner" ], - "type" : "object", - "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" - }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection" - } - } - }, - "meshBuildingBlockPostV2" : { - "title" : "meshBuildingBlockPostV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], - "type" : "object", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], - "type" : "object", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } - }, - "targetRef" : { - "required" : [ "kind", "uuid" ], + "config" : { + "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], "type" : "object", "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." + "kubernetes" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "namespaceNamePattern" ], + "type" : "object", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for Kubernetes" + } + }, + "description" : "Replication configuration for Kubernetes (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "All fields in this section describe the Building Block." - }, - "status" : { - "required" : [ "forcePurge", "outputs", "status" ], - "type" : "object", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "description" : "All fields in this section describe the current status of the Building Block." - } - } - }, - "meshWorkspaceUserBinding" : { - "title" : "meshWorkspaceUserBinding", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the user is assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } - }, - "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group should get assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced workspace user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the role for this workspace user group." - } - } - } - } - }, - "meshWorkspaceUserBindingList" : { - "title" : "meshWorkspaceUserBindingList", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceUserBindings" ], - "type" : "object", - "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "api-meshobjects-meshcommunications-1284413466" : { - "required" : [ "apiVersion", "kind", "spec" ], - "type" : "object", - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], - "type" : "object", - "properties" : { - "communicationDefinitionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "description" : "Reference to the associated communication definition." - }, - "targetMeshObjectRef" : { - "required" : [ "kind", "name" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "description" : "describes which meshObject is targeted." - } - }, - "description" : "All fields in this section describe the Communication." - } - } - }, - "meshBuildingBlockDefinitionPostV1" : { - "title" : "meshBuildingBlockDefinitionPostV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], - "type" : "object", - "properties" : { - "createdOn" : { - "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block Definition." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], - "type" : "object", - "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - } - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." - } - } - }, - "meshUserV2Put" : { - "title" : "meshUserV2Put", - "type" : "object" - }, - "meshPaymentMethodV2Put" : { - "title" : "meshPaymentMethodV2Put", - "type" : "object" - }, - "meshWorkspacePut" : { - "title" : "meshWorkspacePut", - "type" : "object" - }, - "meshBuildingBlockDefinitionListV1" : { - "title" : "meshBuildingBlockDefinitionListV1", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links." - }, - "_embedded" : { - "required" : [ "meshBuildingBlockDefinitions" ], - "type" : "object", - "properties" : { - "meshBuildingBlockDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshProjectGroupBindingCreateV3" : { - "title" : "meshProjectGroupBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the group should get assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the group should get assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the referenced group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } - }, - "api-meshobjects-meshcommunicationdefinitions-c32b55e5-0e4b-45fd-bcfa-43be3731d14d1761186276" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." - }, - "spec" : { - "type" : "object", - "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "The due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "The message content of the communication." - }, - "title" : { - "type" : "string", - "description" : "The title of the communication definition." - } - } - } - } - } - } - }, - "meshProjectPost" : { - "title" : "meshProjectPost", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", - "nullable" : true - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "tags" ], - "type" : "object", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", - "nullable" : true - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshProject." - } - } - }, - "meshUserV2Post" : { - "title" : "meshUserV2Post", - "type" : "object" - }, - "meshWorkspacePost" : { - "title" : "meshWorkspacePost", - "type" : "object" - }, - "api-meshobjectcollections1637419709" : { - "required" : [ "description", "name", "owner" ], - "type" : "object", - "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" - }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection (has to be unique)" - }, - "description" : { - "type" : "string", - "description" : "A freetext field to help describing the contents of the meshObjectCollection" - } - } - }, - "meshProjectUserBindingListV3" : { - "title" : "meshProjectUserBindingListV3", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjectUserBindings" ], - "type" : "object", - "properties" : { - "meshProjectUserBindings" : { - "type" : "array", - "description" : "List of meshProjectUserBindings.", - "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } - } - } - } - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "meshWorkspace" : { - "title" : "meshWorkspace", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "createdOn", "name", "tags" ], - "type" : "object", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", - "nullable" : true - }, - "name" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" - }, - "createdOn" : { - "type" : "string", - "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshWorkspace." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "platformBuilderAccessEnabled" ], - "type" : "object", - "properties" : { - "platformBuilderAccessEnabled" : { - "type" : "boolean", - "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshWorkspace as it is shown in meshPanel." - } - }, - "description" : "All fields in this section describe the meshWorkspace." - } - } - }, - "meshPlatformV1Post" : { - "title" : "meshPlatformV1Post", - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], - "type" : "object", - "properties" : { - "kubernetes" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "namespaceNamePattern" ], - "type" : "object", - "properties" : { - "namespaceNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for Kubernetes" - } - }, - "description" : "Replication configuration for Kubernetes (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for Kubernetes" - }, - "azurerg" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "description" : "Configuration for Azure Resource Group" + "description" : "Configuration for Kubernetes" }, "gcp" : { "type" : "object", @@ -6091,6 +4900,115 @@ }, "description" : "Configuration for Google Cloud Platform (GCP)" }, + "azurerg" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure Resource Group" + }, "openshift" : { "required" : [ "baseUrl", "disableSslValidation" ], "type" : "object", @@ -6494,179 +5412,1261 @@ "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." } }, - "description" : "AWS SSO configuration" + "description" : "AWS SSO configuration" + } + }, + "description" : "Replication configuration for AWS (optional, but required for replication)" + }, + "region" : { + "type" : "string", + "description" : "AWS region" + } + }, + "description" : "Configuration for AWS" + }, + "azure" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "blueprintLocation" : { + "type" : "string", + "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "administrativeUnitId" : { + "type" : "string", + "description" : "Administrative unit ID" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "blueprintServicePrincipal" : { + "type" : "string", + "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." + }, + "provisioning" : { + "required" : [ "subscriptionOwnerObjectIds" ], + "type" : "object", + "properties" : { + "preProvisioned" : { + "type" : "object", + "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", + "nullable" : true + }, + "customerAgreement" : { + "type" : "object", + "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + }, + "subscriptionOwnerObjectIds" : { + "type" : "array", + "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "enterpriseEnrollment" : { + "type" : "object", + "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + } + }, + "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" + }, + "subscriptionNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." + }, + "allowHierarchicalManagementGroupAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." } }, - "description" : "Replication configuration for AWS (optional, but required for replication)" + "description" : "Replication configuration for Azure (optional, but required for replication)" }, - "region" : { + "entraTenant" : { "type" : "string", - "description" : "AWS region" + "description" : "Azure Active Directory (Entra ID) tenant" } }, - "description" : "Configuration for AWS" + "description" : "Configuration for Azure" + } + } + } + } + } + } + }, + "meshProjectUserBindingCreateV3" : { + "title" : "meshProjectUserBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user was assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user was assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "meshCommunicationDefinitionPut" : { + "title" : "meshCommunicationDefinitionPut", + "type" : "object" + }, + "meshUserV2" : { + "title" : "meshUserV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username as 'name' to uniquely identify the meshUser." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshUser." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshUser." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." + }, + "spec" : { + "required" : [ "email", "euid", "firstName", "lastName", "tags" ], + "type" : "object", + "properties" : { + "lastName" : { + "type" : "string", + "description" : "The lastname of the meshUser." + }, + "firstName" : { + "type" : "string", + "description" : "The firstname of the meshUser." + }, + "euid" : { + "type" : "string", + "description" : "External User ID which is used to lookup the user in the cloud platforms." + }, + "email" : { + "type" : "string", + "description" : "The email of the meshUser." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshUser." + } + } + }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, + "api-login2002944754" : { + "required" : [ "client_id", "client_secret", "grant_type" ], + "type" : "object", + "properties" : { + "grant_type" : { + "type" : "string", + "description" : "The grant type, which must be 'client_credentials'." + }, + "client_secret" : { + "type" : "string", + "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." + }, + "client_id" : { + "type" : "string", + "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." + } + } + }, + "meshUserListV2" : { + "title" : "meshUserListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshUsers" ], + "type" : "object", + "properties" : { + "meshUsers" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-meshobjectcollections-319085079" : { + "required" : [ "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection" + } + } + }, + "meshBuildingBlockPostV2" : { + "title" : "meshBuildingBlockPostV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "targetRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "forcePurge", "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "description" : "All fields in this section describe the current status of the Building Block." + } + } + }, + "meshWorkspaceUserBinding" : { + "title" : "meshWorkspaceUserBinding", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the workspace the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the user is assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the group should get assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced workspace user group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the role for this workspace user group." + } + } + } + } + }, + "meshWorkspaceUserBindingList" : { + "title" : "meshWorkspaceUserBindingList", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceUserBindings" ], + "type" : "object", + "properties" : { + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-meshobjects-meshcommunications-1284413466" : { + "required" : [ "apiVersion", "kind", "spec" ], + "type" : "object", + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], + "type" : "object", + "properties" : { + "communicationDefinitionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "description" : "Reference to the associated communication definition." + }, + "targetMeshObjectRef" : { + "required" : [ "kind", "name" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "description" : "describes which meshObject is targeted." + } + }, + "description" : "All fields in this section describe the Communication." + } + } + }, + "meshBuildingBlockDefinitionPostV1" : { + "title" : "meshBuildingBlockDefinitionPostV1", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "type" : "object", + "properties" : { + "createdOn" : { + "type" : "string", + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block Definition." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + }, + "status" : { + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], + "type" : "object", + "properties" : { + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "required" : [ "state", "versionNumber", "versionUuid" ], + "type" : "object", + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" + }, + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + }, + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } + } + } + }, + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + }, + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + } + }, + "description" : "All fields in this section describe the current status of the Building Block Definition." + } + } + }, + "meshUserV2Put" : { + "title" : "meshUserV2Put", + "type" : "object" + }, + "meshPaymentMethodV2Put" : { + "title" : "meshPaymentMethodV2Put", + "type" : "object" + }, + "meshWorkspacePut" : { + "title" : "meshWorkspacePut", + "type" : "object" + }, + "meshBuildingBlockDefinitionListV1" : { + "title" : "meshBuildingBlockDefinitionListV1", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links." + }, + "_embedded" : { + "required" : [ "meshBuildingBlockDefinitions" ], + "type" : "object", + "properties" : { + "meshBuildingBlockDefinitions" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshProjectGroupBindingCreateV3" : { + "title" : "meshProjectGroupBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the group should get assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the group should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the referenced group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + }, + "api-meshobjects-meshcommunicationdefinitions-0ce74a30-a4c6-4fc0-a208-ccb7385e97821761186276" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." + }, + "spec" : { + "type" : "object", + "properties" : { + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "The due date in ISO 8601 format." }, - "azure" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "blueprintLocation" : { - "type" : "string", - "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "administrativeUnitId" : { - "type" : "string", - "description" : "Administrative unit ID" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "blueprintServicePrincipal" : { - "type" : "string", - "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." - }, - "provisioning" : { - "required" : [ "subscriptionOwnerObjectIds" ], - "type" : "object", - "properties" : { - "preProvisioned" : { - "type" : "object", - "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", - "nullable" : true - }, - "customerAgreement" : { - "type" : "object", - "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - }, - "subscriptionOwnerObjectIds" : { - "type" : "array", - "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "enterpriseEnrollment" : { - "type" : "object", - "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - } - }, - "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" - }, - "subscriptionNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." - }, - "allowHierarchicalManagementGroupAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." - } + "type" : { + "type" : "string", + "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "The message content of the communication." + }, + "title" : { + "type" : "string", + "description" : "The title of the communication definition." + } + } + } + } + } + } + }, + "meshProjectPost" : { + "title" : "meshProjectPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "tags" ], + "type" : "object", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshUserV2Post" : { + "title" : "meshUserV2Post", + "type" : "object" + }, + "meshWorkspacePost" : { + "title" : "meshWorkspacePost", + "type" : "object" + }, + "api-meshobjectcollections1637419709" : { + "required" : [ "description", "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection (has to be unique)" + }, + "description" : { + "type" : "string", + "description" : "A freetext field to help describing the contents of the meshObjectCollection" + } + } + }, + "meshProjectUserBindingListV3" : { + "title" : "meshProjectUserBindingListV3", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectUserBindings" ], + "type" : "object", + "properties" : { + "meshProjectUserBindings" : { + "type" : "array", + "description" : "List of meshProjectUserBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." }, - "description" : "Replication configuration for Azure (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } } }, - "description" : "Configuration for Azure" + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } } } } } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshWorkspace" : { + "title" : "meshWorkspace", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "name", "tags" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" + }, + "createdOn" : { + "type" : "string", + "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshWorkspace." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "platformBuilderAccessEnabled" ], + "type" : "object", + "properties" : { + "platformBuilderAccessEnabled" : { + "type" : "boolean", + "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshWorkspace as it is shown in meshPanel." + } + }, + "description" : "All fields in this section describe the meshWorkspace." } } }, @@ -6891,38 +6891,14 @@ }, "tags" : { "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "platformTypeIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform type." - } - }, - "description" : "All fields in this section represent the current status of the tenant and can change over time." - } - } - }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", - "type" : "object", - "properties" : { - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], - "type" : "object", - "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." } - } + }, + "description" : "All fields in this section represent the current status of the tenant and can change over time." } } }, @@ -7008,6 +6984,30 @@ } } }, + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", + "type" : "object", + "properties" : { + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } + } + } + }, "meshPaymentMethodListV2" : { "title" : "meshPaymentMethodListV2", "required" : [ "_embedded", "_links", "page" ], @@ -7189,17 +7189,6 @@ } } }, - "metadataRoot" : { - "title" : "metadataRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, "meshProjectGroupBindingV3" : { "title" : "meshProjectGroupBindingV3", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -7268,6 +7257,17 @@ } } }, + "metadataRoot" : { + "title" : "metadataRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, "meshProjectListV2" : { "title" : "meshProjectListV2", "required" : [ "_embedded", "_links", "page" ], @@ -7862,6 +7862,17 @@ } } }, + "meshBuildingBlockRunAbort" : { + "title" : "meshBuildingBlockRunAbort", + "required" : [ "runAborted" ], + "type" : "object", + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, "meshProjectV2" : { "title" : "meshProjectV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -8065,6 +8076,10 @@ } } }, + "meshPaymentMethodV2Post" : { + "title" : "meshPaymentMethodV2Post", + "type" : "object" + }, "meshObjectsRootV1" : { "title" : "meshObjectsRootV1", "required" : [ "_links" ], @@ -8076,10 +8091,6 @@ } } }, - "meshPaymentMethodV2Post" : { - "title" : "meshPaymentMethodV2Post", - "type" : "object" - }, "meshWorkspaceGroupBinding" : { "title" : "meshWorkspaceGroupBinding", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -8987,6 +8998,17 @@ } } }, + "apiRoot" : { + "title" : "apiRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, "meshCommunicationDefinitionList" : { "title" : "meshCommunicationDefinitionList", "required" : [ "_embedded", "_links", "page" ], @@ -9024,17 +9046,6 @@ } } }, - "apiRoot" : { - "title" : "apiRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, "meshServiceInstanceGet" : { "title" : "meshServiceInstanceGet", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -9459,17 +9470,6 @@ } } }, - "meshBuildingBlockRunSourceUpdate" : { - "title" : "meshBuildingBlockRunSourceUpdate", - "required" : [ "runAborted" ], - "type" : "object", - "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." - } - } - }, "meshPlatformV1" : { "title" : "meshPlatformV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -9688,6 +9688,60 @@ } } }, + "api-meshobjects-meshworkspacebindings-userbindings-1470058865" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the user should get assigned to." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, "meshProjectPut" : { "title" : "meshProjectPut", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -9757,60 +9811,6 @@ } } }, - "api-meshobjects-meshworkspacebindings-userbindings-1470058865" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the user should get assigned to." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } - }, "meshServiceInstancePost" : { "title" : "meshServiceInstancePost", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -9855,62 +9855,25 @@ "type" : "string", "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "description" : "Specifications for the Service Instance." - } - } - }, - "meshPlatformListV1" : { - "title" : "meshPlatformListV1", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshPlatforms" ], - "type" : "object", - "properties" : { - "meshPlatforms" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." + "description" : "Specifications for the Service Instance." } } }, - "meshTagDefinitionList" : { - "title" : "meshTagDefinitionList", + "meshPlatformListV1" : { + "title" : "meshPlatformListV1", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -9919,12 +9882,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshTagDefinitions" ], + "required" : [ "meshPlatforms" ], "type" : "object", "properties" : { - "meshTagDefinitions" : { + "meshPlatforms" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -10090,6 +10053,43 @@ } } }, + "meshTagDefinitionList" : { + "title" : "meshTagDefinitionList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshTagDefinitions" ], + "type" : "object", + "properties" : { + "meshTagDefinitions" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "api-meshobjects-meshprojectbindings-groupbindings1480218446" : { "required" : [ "apiVersion", "kind" ], "type" : "object", @@ -10269,6 +10269,103 @@ } } }, + "api-meshobjects-meshbuildingblockdefinitions-080d5b0c-ea4d-4c72-8fab-c26c6be564bc1320734021" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + } + } + }, "meshBuildingBlockV2" : { "title" : "meshBuildingBlockV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -10434,103 +10531,6 @@ "description" : "All fields in this section describe the current status of the Building Block." } } - }, - "api-meshobjects-meshbuildingblockdefinitions-44316034-f6de-4b91-bf6d-0bb72b1d03181320734021" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByWorkspace", "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - } - } } }, "securitySchemes" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index d1aa024f4..cc1eb52a6 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -103,7 +103,7 @@ "code" : 307 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,15 +146,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 200 + "code" : 201 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -165,7 +165,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -174,13 +174,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -188,7 +188,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -197,12 +197,12 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { "id" : "meshObjectsRootV1", @@ -248,7 +248,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 }, { "id" : "meshObjectsRootV2", @@ -274,7 +274,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -409,6 +409,79 @@ "body" : "{\n \"_links\" : {\n \"openstackProjectMetadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata/openstackProjectMetadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshBuildingBlockDefinitionListV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshBuildingBlockDefinitionListV1", + "name" : "meshBuildingBlockDefinitionListV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] }, { "id" : "meshBuildingBlockDefinitionPostV1", "name" : "/api/meshobjects/meshbuildingblockdefinitions", @@ -473,145 +546,175 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", "code" : 201 } ] }, { - "id" : "meshBuildingBlockDefinitionListV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions", + "id" : "meshBuildingBlockRunCreate", + "name" : "/api/meshobjects/meshbuildingblockruns", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions", + "path" : "/api/meshobjects/meshbuildingblockruns", "port" : "8080", "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "page", + "key" : "runnerNodeId", "disabled" : false, - "description" : "The page number (default=0). See <>." + "description" : "The ID which identifies the runner that will execute the returned run." }, { - "key" : "size", + "key" : "selector", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + "description" : "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" } ] }, - "method" : "GET", + "method" : "POST", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlockDefinitionListV1", - "name" : "meshBuildingBlockDefinitionListV1", + "id" : "meshBuildingBlockRunCreate", + "name" : "meshBuildingBlockRunCreate", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions", + "path" : "/api/meshobjects/meshbuildingblockruns", "port" : "8080", "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "page", + "key" : "runnerNodeId", "disabled" : false, - "description" : "The page number (default=0). See <>." + "description" : "The ID which identifies the runner that will execute the returned run." }, { - "key" : "size", + "key" : "selector", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + "description" : "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" } ] }, - "method" : "GET", + "method" : "POST", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlockRun\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"spec\" : {\n \"runNumber\" : 1,\n \"buildingBlock\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"spec\" : {\n \"displayName\" : \"block\",\n \"workspaceIdentifier\" : \"my-workspace\",\n \"projectIdentifier\" : \"my-project\",\n \"fullPlatformIdentifier\" : \"my-platform.my-location\",\n \"inputs\" : [ {\n \"key\" : \"variable-name\",\n \"value\" : \"some-value\",\n \"type\" : \"STRING\",\n \"isSensitive\" : false,\n \"isEnvironment\" : false\n } ],\n \"parentBuildingBlocks\" : [ ]\n }\n },\n \"buildingBlockDefinition\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"spec\" : {\n \"version\" : 1,\n \"implementation\" : {\n \"type\" : \"TERRAFORM\",\n \"terraformVersion\" : \"v1\",\n \"repositoryUrl\" : \"https://example.com\",\n \"async\" : true,\n \"useMeshHttpBackendFallback\" : false\n }\n }\n },\n \"behavior\" : \"APPLY\"\n },\n \"status\" : \"IN_PROGRESS\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"registerSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source\"\n },\n \"updateSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/{sourceId}\",\n \"templated\" : true\n },\n \"meshstackBaseUrl\" : {\n \"href\" : \"https://mesh-backend-url\"\n }\n }\n}", + "code" : 201 } ] }, { - "id" : "meshBuildingBlockRunCreate", - "name" : "/api/meshobjects/meshbuildingblockruns", + "id" : "meshBuildingBlockPostV2", + "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockruns", - "port" : "8080", - "query" : [ { - "key" : "runnerNodeId", - "disabled" : false, - "description" : "The ID which identifies the runner that will execute the returned run." - }, { - "key" : "selector", - "disabled" : false, - "description" : "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshBuildingBlockRunCreate", - "name" : "meshBuildingBlockRunCreate", + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockruns", - "port" : "8080", - "query" : [ { - "key" : "runnerNodeId", - "disabled" : false, - "description" : "The ID which identifies the runner that will execute the returned run." - }, { - "key" : "selector", - "disabled" : false, - "description" : "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockRun\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"spec\" : {\n \"runNumber\" : 1,\n \"buildingBlock\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"spec\" : {\n \"displayName\" : \"block\",\n \"workspaceIdentifier\" : \"my-workspace\",\n \"projectIdentifier\" : \"my-project\",\n \"fullPlatformIdentifier\" : \"my-platform.my-location\",\n \"inputs\" : [ {\n \"key\" : \"variable-name\",\n \"value\" : \"some-value\",\n \"type\" : \"STRING\",\n \"isSensitive\" : false,\n \"isEnvironment\" : false\n } ],\n \"parentBuildingBlocks\" : [ ]\n }\n },\n \"buildingBlockDefinition\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"spec\" : {\n \"version\" : 1,\n \"implementation\" : {\n \"type\" : \"TERRAFORM\",\n \"terraformVersion\" : \"v1\",\n \"repositoryUrl\" : \"https://example.com\",\n \"async\" : true,\n \"useMeshHttpBackendFallback\" : false\n }\n }\n },\n \"behavior\" : \"APPLY\"\n },\n \"status\" : \"IN_PROGRESS\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"registerSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source\"\n },\n \"updateSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/{sourceId}\",\n \"templated\" : true\n },\n \"meshstackBaseUrl\" : {\n \"href\" : \"https://mesh-backend-url\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:44.668845700Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge\"\n }\n }\n}", "code" : 201 } ] }, { @@ -772,7 +875,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshBuildingBlockList", @@ -839,111 +942,116 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:49.997083879Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.468450294Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshBuildingBlockPost", - "name" : "/api/meshobjects/meshbuildingblocks", + "id" : "meshCommunicationDefinitionList", + "name" : "/api/meshobjects/meshcommunicationdefinitions", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "communicationType", + "disabled" : false, + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] }, "response" : [ { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", + "id" : "meshCommunicationDefinitionList", + "name" : "meshCommunicationDefinitionList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "communicationType", + "disabled" : false, + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 }, { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", + "id" : "meshCommunicationDefinitionListFilteredByType", + "name" : "meshCommunicationDefinitionListFilteredByType", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"710bbe26-b157-496b-832a-a9d31dc186f4\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.950539178Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshCommunicationDefinitionPost", @@ -1009,116 +1117,75 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}", "code" : 201 } ] }, { - "id" : "meshCommunicationDefinitionList", - "name" : "/api/meshobjects/meshcommunicationdefinitions", + "id" : "meshCommunicationPost", + "name" : "/api/meshobjects/meshcommunications", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - } ] + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinitionList", - "name" : "meshCommunicationDefinitionList", + "id" : "meshCommunicationPost", + "name" : "meshCommunicationPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 - }, { - "id" : "meshCommunicationDefinitionListFilteredByType", - "name" : "meshCommunicationDefinitionListFilteredByType", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - } ] - }, - "method" : "GET", - "header" : [ { + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshCommunicationList", @@ -1206,76 +1273,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshCommunicationPost", - "name" : "/api/meshobjects/meshcommunications", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshCommunicationPost", - "name" : "meshCommunicationPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshPaymentMethodListV2", "name" : "/api/meshobjects/meshpaymentmethods", @@ -1486,11 +1486,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-azurerg", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1515,13 +1515,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1543,7 +1543,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1553,11 +1553,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1579,7 +1579,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1589,11 +1589,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1615,7 +1615,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1625,11 +1625,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1651,7 +1651,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1661,11 +1661,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1687,7 +1687,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1697,11 +1697,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1723,7 +1723,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1733,11 +1733,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1759,7 +1759,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1769,11 +1769,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1795,7 +1795,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1805,7 +1805,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1834,7 +1834,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1862,7 +1862,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1872,7 +1872,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1961,7 +1961,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2066,7 +2066,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2095,7 +2095,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2123,7 +2123,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2133,11 +2133,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshTagDefinitionList", + "id" : "meshTagDefinitionPost", "name" : "/api/meshobjects/meshtagdefinitions", "variable" : [ ], "event" : [ ], @@ -2146,51 +2146,51 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshTagDefinitionList", - "name" : "meshTagDefinitionList", + "id" : "meshTagDefinitionPost", + "name" : "meshTagDefinitionPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -2198,11 +2198,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "code" : 201 } ] }, { - "id" : "meshTagDefinitionPost", + "id" : "meshTagDefinitionList", "name" : "/api/meshobjects/meshtagdefinitions", "variable" : [ ], "event" : [ ], @@ -2211,51 +2211,51 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshTagDefinitionPost", - "name" : "meshTagDefinitionPost", + "id" : "meshTagDefinitionList", + "name" : "meshTagDefinitionList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -2263,8 +2263,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshTenantListV4", @@ -2388,7 +2388,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshTenantListV3", @@ -2439,7 +2439,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2506,7 +2506,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code" : 201 }, { "id" : "meshTenantPostV3", @@ -2545,6 +2545,73 @@ "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshUserV2Post", + "name" : "/api/meshobjects/meshusers", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshUserV2Post", + "name" : "meshUserV2Post", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshusers", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshUserListV2", "name" : "/api/meshobjects/meshusers", @@ -2665,88 +2732,21 @@ "description" : "Filter for meshUsers based on their EUID. (optional)" }, { "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshUserV2Post", - "name" : "/api/meshobjects/meshusers", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshUserV2Post", - "name" : "meshUserV2Post", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080" + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -2754,8 +2754,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshWorkspacePost", @@ -2821,7 +2821,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -2886,7 +2886,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -3025,45 +3025,16 @@ "body" : "{\n \"project-identifier\" : \"test-project-identifier\",\n \"project-display-name\" : \"test-project\",\n \"customer-identifier\" : \"test-customer-identifier\",\n \"customer-display-name\" : \"test-customer\",\n \"tags\" : {\n \"costCenter\" : [ \"1235\" ],\n \"customNumber\" : [ \"1645789\" ]\n }\n}", "code" : 200 } ] - }, { - "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "meshBuildingBlockDefinitionDeleteV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "port" : "8080" }, "method" : "PUT", @@ -3080,7 +3051,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3091,7 +3062,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "port" : "8080" }, "method" : "PUT", @@ -3108,7 +3079,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3118,9 +3089,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshBuildingBlockDefinitionDeleteV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshBuildingBlockDefinitionDeleteV1", + "name" : "meshBuildingBlockDefinitionDeleteV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 202 + } ] }, { "id" : "meshBuildingBlockDefinitionV1", "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", @@ -3165,7 +3165,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3212,7 +3212,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { "id" : "meshBuildingBlock", @@ -3238,19 +3238,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", + "name" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", + "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", "port" : "8080" }, "method" : "DELETE" @@ -3262,7 +3262,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", + "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", "port" : "8080" }, "method" : "DELETE" @@ -3271,42 +3271,62 @@ "code" : 202 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "id" : "meshCommunicationDefinitionPut", + "name" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshCommunicationDefinitionPut", + "name" : "meshCommunicationDefinitionPut", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3314,22 +3334,22 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3338,16 +3358,16 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionDelete", - "name" : "meshCommunicationDefinitionDelete", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3355,115 +3375,66 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", + "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "id" : "meshCommunicationDefinitionDelete", + "name" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "port" : "8080" }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionPut", - "name" : "meshCommunicationDefinitionPut", + "id" : "meshCommunicationDefinitionDelete", + "name" : "meshCommunicationDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "port" : "8080" }, - "method" : "PUT", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshCommunicationDelete", - "name" : "meshCommunicationDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "port" : "8080" - }, - "method" : "DELETE" + } ] }, "cookie" : [ ], "code" : 204 } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "name" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", "port" : "8080" }, "method" : "GET", @@ -3481,7 +3452,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", "port" : "8080" }, "method" : "GET", @@ -3498,9 +3469,38 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshCommunicationDelete", + "name" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshCommunicationDelete", + "name" : "meshCommunicationDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshPaymentMethodV2", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -3658,14 +3658,14 @@ } ] }, { "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "name" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "port" : "8080" }, "method" : "GET", @@ -3683,7 +3683,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "port" : "8080" }, "method" : "GET", @@ -3700,19 +3700,60 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshPlatformV1Delete", + "name" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPlatformV1Delete", + "name" : "meshPlatformV1Delete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "name" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "port" : "8080" }, "method" : "PUT", @@ -3729,7 +3770,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3740,7 +3781,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "port" : "8080" }, "method" : "PUT", @@ -3757,7 +3798,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3767,49 +3808,75 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "id" : "meshProjectGroupBindingCreateV3", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshPlatformV1Delete", - "name" : "meshPlatformV1Delete", + "id" : "meshProjectGroupBindingCreateV3", + "name" : "meshProjectGroupBindingCreateV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded" : [ ] + } }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/group-binding-name\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshProjectGroupBindingListV3", @@ -3873,74 +3940,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshProjectGroupBindingCreateV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings", + "id" : "meshProjectUserBindingCreateV3", + "name" : "/api/meshobjects/meshprojectbindings/userbindings", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "path" : "/api/meshobjects/meshprojectbindings/userbindings", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshProjectGroupBindingCreateV3", - "name" : "meshProjectGroupBindingCreateV3", + "id" : "meshProjectUserBindingCreateV3", + "name" : "meshProjectUserBindingCreateV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "path" : "/api/meshobjects/meshprojectbindings/userbindings", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/group-binding-name\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", "code" : 201 } ] }, { @@ -4005,86 +4072,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshProjectUserBindingCreateV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshProjectUserBindingCreateV3", - "name" : "meshProjectUserBindingCreateV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,7 +4198,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4245,7 +4245,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4274,7 +4274,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4302,7 +4302,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4338,6 +4338,65 @@ "cookie" : [ ], "code" : 202 } ] + }, { + "id" : "meshTagDefinition", + "name" : "/api/meshobjects/meshtagdefinitions/{name}", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshTagDefinition", + "name" : "meshTagDefinition", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshTagDefinitionPut", "name" : "/api/meshobjects/meshtagdefinitions/{name}", @@ -4469,74 +4528,44 @@ "code" : 204 } ] }, { - "id" : "meshTagDefinition", - "name" : "/api/meshobjects/meshtagdefinitions/{name}", + "id" : "meshTenantDeleteV4", + "name" : "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions/:name", - "port" : "8080", - "variable" : [ { - "key" : "name", - "description" : "The `metadata.name` of the meshTagDefinition.", - "system" : false, - "disabled" : false - } ] + "path" : "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", + "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, "response" : [ { - "id" : "meshTagDefinition", - "name" : "meshTagDefinition", + "id" : "meshTenantDeleteV4", + "name" : "meshTenantDeleteV4", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions/:name", - "port" : "8080", - "variable" : [ { - "key" : "name", - "description" : "The `metadata.name` of the meshTagDefinition.", - "system" : false, - "disabled" : false - } ] + "path" : "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", + "port" : "8080" }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + "method" : "DELETE" }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code" : 200 + "code" : 202 } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", + "name" : "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", + "path" : "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", "port" : "8080" }, "method" : "GET", @@ -4554,7 +4583,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", + "path" : "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", "port" : "8080" }, "method" : "GET", @@ -4571,38 +4600,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshTenantDeleteV4", - "name" : "meshTenantDeleteV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshTenantV3", "name" : "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4764,7 +4764,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,11 +4831,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshWorkspaceGroupBindingList", + "id" : "meshWorkspaceGroupBindingCreate", "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", "variable" : [ ], "event" : [ ], @@ -4844,51 +4844,53 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080", - "query" : [ { - "key" : "username", - "disabled" : false, - "description" : "Filter for group bindings associated to the given user (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for group bindings with the given workspace role (optional)" - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshWorkspaceGroupBindingList", - "name" : "meshWorkspaceGroupBindingList", + "id" : "meshWorkspaceGroupBindingCreate", + "name" : "meshWorkspaceGroupBindingCreate", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080", - "query" : [ { - "key" : "username", - "disabled" : false, - "description" : "Filter for group bindings associated to the given user (optional)" - }, { - "key" : "workspaceRole", - "disabled" : false, - "description" : "Filter for group bindings with the given workspace role (optional)" - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -4896,11 +4898,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", + "code" : 201 } ] }, { - "id" : "meshWorkspaceGroupBindingCreate", + "id" : "meshWorkspaceGroupBindingList", "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", "variable" : [ ], "event" : [ ], @@ -4909,53 +4911,51 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "username", + "disabled" : false, + "description" : "Filter for group bindings associated to the given user (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for group bindings with the given workspace role (optional)" + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshWorkspaceGroupBindingCreate", - "name" : "meshWorkspaceGroupBindingCreate", + "id" : "meshWorkspaceGroupBindingList", + "name" : "meshWorkspaceGroupBindingList", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "username", + "disabled" : false, + "description" : "Filter for group bindings associated to the given user (optional)" + }, { + "key" : "workspaceRole", + "disabled" : false, + "description" : "Filter for group bindings with the given workspace role (optional)" + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -4963,8 +4963,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshWorkspaceUserBindingCreate", @@ -5150,50 +5150,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceDelete", - "name" : "/api/meshobjects/meshworkspaces/my-workspace", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshWorkspaceDelete", - "name" : "meshWorkspaceDelete", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces/my-workspace", - "port" : "8080" - }, - "method" : "DELETE", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - } ] - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshWorkspacePut", "name" : "/api/meshobjects/meshworkspaces/my-workspace", @@ -5258,9 +5217,50 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshWorkspaceDelete", + "name" : "/api/meshobjects/meshworkspaces/my-workspace", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshWorkspaceDelete", + "name" : "meshWorkspaceDelete", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspaces/my-workspace", + "port" : "8080" + }, + "method" : "DELETE", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ] + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshWorkspaceUserGroup", "name" : "/api/meshobjects/meshworkspaceusergroups/sample-workspace.my-user-group", @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", + "name" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", + "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", + "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", "port" : "8080" }, "method" : "DELETE" @@ -5339,14 +5339,14 @@ } ] }, { "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "port" : "8080" }, "method" : "DELETE" @@ -5358,7 +5358,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "port" : "8080" }, "method" : "DELETE" @@ -5368,14 +5368,14 @@ } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "port" : "8080" }, "method" : "GET", @@ -5393,7 +5393,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "port" : "8080" }, "method" : "GET", @@ -5410,19 +5410,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5701,7 +5701,7 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockRunSourceUpdate", + "id" : "meshBuildingBlockRunAbort", "name" : "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable" : [ ], "event" : [ ], @@ -5725,13 +5725,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw" : "{\n \"status\": \"ABORTED\" \n} ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshBuildingBlockRunSourceUpdate", - "name" : "meshBuildingBlockRunSourceUpdate", + "id" : "meshBuildingBlockRunAbort", + "name" : "meshBuildingBlockRunAbort", "originalRequest" : { "url" : { "protocol" : "http", @@ -5741,18 +5741,13 @@ }, "method" : "PATCH", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw" : "{\n \"status\": \"ABORTED\" \n} ", "urlencoded" : [ ] } }, @@ -5765,8 +5760,8 @@ "body" : "{\n \"runAborted\" : false\n}", "code" : 200 }, { - "id" : "meshBuildingBlockRunAbort", - "name" : "meshBuildingBlockRunAbort", + "id" : "meshBuildingBlockRunSourceUpdate", + "name" : "meshBuildingBlockRunSourceUpdate", "originalRequest" : { "url" : { "protocol" : "http", @@ -5776,13 +5771,18 @@ }, "method" : "PATCH", "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"ABORTED\" \n} ", + "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded" : [ ] } }, diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index d9e0eb44a..03d59fbab 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -132,7 +132,7 @@ ] }, { - "id": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -146,7 +146,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -157,7 +157,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -165,15 +165,15 @@ }, "response": [ { - "id": "deleteMeshObjectCollection", - "name": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", + "name": "createMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -184,7 +184,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -193,12 +193,12 @@ "cookie": [ ], - "code": 200 + "code": 201 } ] }, { - "id": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -212,7 +212,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -223,7 +223,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -231,15 +231,15 @@ }, "response": [ { - "id": "createMeshObjectCollection", - "name": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", + "name": "deleteMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -250,7 +250,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -259,7 +259,7 @@ "cookie": [ ], - "code": 201 + "code": 200 } ] }, @@ -318,7 +318,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 }, { @@ -350,7 +350,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -525,6 +525,100 @@ } ] }, + { + "id": "meshBuildingBlockDefinitionListV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshBuildingBlockDefinitionListV1", + "name": "meshBuildingBlockDefinitionListV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, { "id": "meshBuildingBlockDefinitionPostV1", "name": "/api/meshobjects/meshbuildingblockdefinitions", @@ -606,14 +700,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", "code": 201 } ] }, { - "id": "meshBuildingBlockDefinitionListV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions", + "id": "meshBuildingBlockRunCreate", + "name": "/api/meshobjects/meshbuildingblockruns", "variable": [ ], @@ -623,91 +717,81 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions", + "path": "/api/meshobjects/meshbuildingblockruns", "query": [ { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "page", + "key": "runnerNodeId", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "The ID which identifies the runner that will execute the returned run." }, { - "key": "size", + "key": "selector", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" } ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockruns" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockDefinitionListV1", - "name": "meshBuildingBlockDefinitionListV1", + "id": "meshBuildingBlockRunCreate", + "name": "meshBuildingBlockRunCreate", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions", + "path": "/api/meshobjects/meshbuildingblockruns", "query": [ { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "page", + "key": "runnerNodeId", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "The ID which identifies the runner that will execute the returned run." }, { - "key": "size", + "key": "selector", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" } ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockruns" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshBuildingBlockRun\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"spec\" : {\n \"runNumber\" : 1,\n \"buildingBlock\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"spec\" : {\n \"displayName\" : \"block\",\n \"workspaceIdentifier\" : \"my-workspace\",\n \"projectIdentifier\" : \"my-project\",\n \"fullPlatformIdentifier\" : \"my-platform.my-location\",\n \"inputs\" : [ {\n \"key\" : \"variable-name\",\n \"value\" : \"some-value\",\n \"type\" : \"STRING\",\n \"isSensitive\" : false,\n \"isEnvironment\" : false\n } ],\n \"parentBuildingBlocks\" : [ ]\n }\n },\n \"buildingBlockDefinition\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"spec\" : {\n \"version\" : 1,\n \"implementation\" : {\n \"type\" : \"TERRAFORM\",\n \"terraformVersion\" : \"v1\",\n \"repositoryUrl\" : \"https://example.com\",\n \"async\" : true,\n \"useMeshHttpBackendFallback\" : false\n }\n }\n },\n \"behavior\" : \"APPLY\"\n },\n \"status\" : \"IN_PROGRESS\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"registerSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source\"\n },\n \"updateSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/{sourceId}\",\n \"templated\" : true\n },\n \"meshstackBaseUrl\" : {\n \"href\" : \"https://mesh-backend-url\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshBuildingBlockRunCreate", - "name": "/api/meshobjects/meshbuildingblockruns", + "id": "meshBuildingBlockPostV2", + "name": "/api/meshobjects/meshbuildingblocks", "variable": [ ], @@ -717,74 +801,121 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockruns", - "query": [ - { - "key": "runnerNodeId", - "disabled": false, - "description": "The ID which identifies the runner that will execute the returned run." - }, - { - "key": "selector", - "disabled": false, - "description": "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockruns" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockRunCreate", - "name": "meshBuildingBlockRunCreate", + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockruns", - "query": [ - { - "key": "runnerNodeId", - "disabled": false, - "description": "The ID which identifies the runner that will execute the returned run." - }, - { - "key": "selector", - "disabled": false, - "description": "A selector which type of run you want to receive. Currently only `TERRAFORM` or `MANUAL` is possibly. If you don't specify any, you will get a run of any type. (Optional)" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockruns" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockRun\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"spec\" : {\n \"runNumber\" : 1,\n \"buildingBlock\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"spec\" : {\n \"displayName\" : \"block\",\n \"workspaceIdentifier\" : \"my-workspace\",\n \"projectIdentifier\" : \"my-project\",\n \"fullPlatformIdentifier\" : \"my-platform.my-location\",\n \"inputs\" : [ {\n \"key\" : \"variable-name\",\n \"value\" : \"some-value\",\n \"type\" : \"STRING\",\n \"isSensitive\" : false,\n \"isEnvironment\" : false\n } ],\n \"parentBuildingBlocks\" : [ ]\n }\n },\n \"buildingBlockDefinition\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"spec\" : {\n \"version\" : 1,\n \"implementation\" : {\n \"type\" : \"TERRAFORM\",\n \"terraformVersion\" : \"v1\",\n \"repositoryUrl\" : \"https://example.com\",\n \"async\" : true,\n \"useMeshHttpBackendFallback\" : false\n }\n }\n },\n \"behavior\" : \"APPLY\"\n },\n \"status\" : \"IN_PROGRESS\",\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef\"\n },\n \"registerSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source\"\n },\n \"updateSource\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/{sourceId}\",\n \"templated\" : true\n },\n \"meshstackBaseUrl\" : {\n \"href\" : \"https://mesh-backend-url\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:44.668845700Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge\"\n }\n }\n}", "code": 201 } ] @@ -988,7 +1119,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -1055,242 +1186,25 @@ "method": "GET", "header": [ { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:49.997083879Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshBuildingBlockPost", - "name": "/api/meshobjects/meshbuildingblocks", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"710bbe26-b157-496b-832a-a9d31dc186f4\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.950539178Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/710bbe26-b157-496b-832a-a9d31dc186f4/purge\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshCommunicationDefinitionPost", - "name": "/api/meshobjects/meshcommunicationdefinitions", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" - }, - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshCommunicationDefinitionPost", - "name": "meshCommunicationDefinitionPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" - }, - "method": "POST", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.468450294Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -1388,7 +1302,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -1427,14 +1341,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationList", - "name": "/api/meshobjects/meshcommunications", + "id": "meshCommunicationDefinitionPost", + "name": "/api/meshobjects/meshcommunicationdefinitions", "variable": [ ], @@ -1444,105 +1358,77 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "query": [ - { - "key": "communicationDefinitionUuid", - "disabled": false, - "description": "Filter for communications that belong to the definition with the given uuid. (optional)" - }, - { - "key": "resolutionStatus", - "disabled": false, - "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationList", - "name": "meshCommunicationList", + "id": "meshCommunicationDefinitionPost", + "name": "meshCommunicationDefinitionPost", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "query": [ - { - "key": "communicationDefinitionUuid", - "disabled": false, - "description": "Filter for communications that belong to the definition with the given uuid. (optional)" - }, - { - "key": "resolutionStatus", - "disabled": false, - "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}", + "code": 201 } ] }, @@ -1578,7 +1464,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1611,7 +1497,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1627,11 +1513,125 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", "code": 201 } ] }, + { + "id": "meshCommunicationList", + "name": "/api/meshobjects/meshcommunications", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications", + "query": [ + { + "key": "communicationDefinitionUuid", + "disabled": false, + "description": "Filter for communications that belong to the definition with the given uuid. (optional)" + }, + { + "key": "resolutionStatus", + "disabled": false, + "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } + ] + }, + "response": [ + { + "id": "meshCommunicationList", + "name": "meshCommunicationList", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications", + "query": [ + { + "key": "communicationDefinitionUuid", + "disabled": false, + "description": "Filter for communications that belong to the definition with the given uuid. (optional)" + }, + { + "key": "resolutionStatus", + "disabled": false, + "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, { "id": "meshPaymentMethodListV2", "name": "/api/meshobjects/meshpaymentmethods", @@ -1901,13 +1901,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshPlatformV1Post", + "id": "meshPlatformV1Post-azurerg", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1938,7 +1938,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1946,8 +1946,8 @@ }, "response": [ { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1971,7 +1971,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -1987,12 +1987,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2016,7 +2016,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2032,12 +2032,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d9ba2e81-fdc3-4354-8af6-4078c8974533\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2061,7 +2061,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -2077,12 +2077,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/34e32460-d9a3-49cd-90aa-71e5df450403\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2106,7 +2106,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2122,12 +2122,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a632657d-94d0-4a71-ae56-adf0d77f82dd\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2151,7 +2151,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -2167,12 +2167,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/e2151957-07c2-47fb-95eb-e3f2bc428391\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2196,7 +2196,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded": [ ] @@ -2212,12 +2212,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/26e8e8b9-2f0b-4829-ad78-78d0c0827520\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2241,7 +2241,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -2257,12 +2257,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2ccaa096-659b-4763-9a31-69201581262d\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2286,7 +2286,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -2302,7 +2302,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/94b8f897-609d-4cb5-80cb-0bedbd004369\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 } ] @@ -2339,7 +2339,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2372,7 +2372,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2388,7 +2388,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code": 201 } ] @@ -2502,7 +2502,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2636,7 +2636,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2673,7 +2673,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2706,7 +2706,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2722,13 +2722,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshTagDefinitionList", + "id": "meshTagDefinitionPost", "name": "/api/meshobjects/meshtagdefinitions", "variable": [ @@ -2740,61 +2740,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshTagDefinitionList", - "name": "meshTagDefinitionList", + "id": "meshTagDefinitionPost", + "name": "meshTagDefinitionPost", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "GET", + "method": "POST", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2806,13 +2806,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshTagDefinitionPost", + "id": "meshTagDefinitionList", "name": "/api/meshobjects/meshtagdefinitions", "variable": [ @@ -2824,61 +2824,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshTagDefinitionPost", - "name": "meshTagDefinitionPost", + "id": "meshTagDefinitionList", + "name": "meshTagDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshtagdefinitions", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions" }, - "method": "POST", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -2890,8 +2890,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -3049,7 +3049,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -3113,7 +3113,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3199,7 +3199,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code": 201 }, { @@ -3244,7 +3244,93 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshUserV2Post", + "name": "/api/meshobjects/meshusers", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshUserV2Post", + "name": "meshUserV2Post", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", "code": 201 } ] @@ -3428,97 +3514,11 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, - { - "id": "meshUserV2Post", - "name": "/api/meshobjects/meshusers", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshUserV2Post", - "name": "meshUserV2Post", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", - "code": 201 - } - ] - }, { "id": "meshWorkspacePost", "name": "/api/meshobjects/meshworkspaces", @@ -3600,7 +3600,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 201 } ] @@ -3684,7 +3684,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3865,45 +3865,9 @@ } ] }, - { - "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "meshBuildingBlockDefinitionDeleteV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", + "name": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", "variable": [ ], @@ -3913,8 +3877,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" + "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" }, "method": "PUT", "header": [ @@ -3933,7 +3897,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3946,8 +3910,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" + "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" }, "method": "PUT", "header": [ @@ -3966,7 +3930,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3982,11 +3946,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshBuildingBlockDefinitionDeleteV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshBuildingBlockDefinitionDeleteV1", + "name": "meshBuildingBlockDefinitionDeleteV1", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshBuildingBlockDefinitionV1", "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", @@ -4042,7 +4042,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] @@ -4102,7 +4102,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { @@ -4134,14 +4134,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:50.016103600Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", + "name": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", "variable": [ ], @@ -4151,8 +4151,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" + "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" }, "method": "DELETE" }, @@ -4163,8 +4163,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" + "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" }, "method": "DELETE" }, @@ -4176,8 +4176,8 @@ ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "id": "meshCommunicationDefinitionPut", + "name": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "variable": [ ], @@ -4187,38 +4187,64 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshCommunicationDefinitionPut", + "name": "meshCommunicationDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -4230,14 +4256,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "variable": [ ], @@ -4247,10 +4273,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4262,101 +4288,23 @@ }, "response": [ { - "id": "meshCommunicationDefinitionDelete", - "name": "meshCommunicationDefinitionDelete", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" - }, - "method": "DELETE", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, - { - "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" - }, - "method": "PUT", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshCommunicationDefinitionPut", - "name": "meshCommunicationDefinitionPut", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" + "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4368,14 +4316,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "id": "meshCommunicationDefinitionDelete", + "name": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", "variable": [ ], @@ -4385,22 +4333,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, - "method": "DELETE" + "method": "DELETE", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] }, "response": [ { - "id": "meshCommunicationDelete", - "name": "meshCommunicationDelete", + "id": "meshCommunicationDefinitionDelete", + "name": "meshCommunicationDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" }, - "method": "DELETE" + "method": "DELETE", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] }, "cookie": [ @@ -4411,7 +4375,7 @@ }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", + "name": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", "variable": [ ], @@ -4421,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" }, "method": "GET", "header": [ @@ -4441,8 +4405,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" + "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" }, "method": "GET", "header": [ @@ -4464,11 +4428,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshCommunicationDelete", + "name": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshCommunicationDelete", + "name": "meshCommunicationDelete", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshPaymentMethodV2", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", @@ -4669,7 +4669,7 @@ }, { "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "name": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "variable": [ ], @@ -4679,8 +4679,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "method": "GET", "header": [ @@ -4699,8 +4699,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "method": "GET", "header": [ @@ -4722,100 +4722,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" - }, - "method": "PUT", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshPlatformV1Put", - "name": "meshPlatformV1Put", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" - }, - "method": "PUT", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", + "name": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "variable": [ ], @@ -4825,8 +4739,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "method": "DELETE", "header": [ @@ -4845,8 +4759,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" + "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, "method": "DELETE", "header": [ @@ -4866,8 +4780,8 @@ ] }, { - "id": "meshProjectGroupBindingListV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings", + "id": "meshPlatformV1Put", + "name": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", "variable": [ ], @@ -4877,74 +4791,76 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace containing the project with the requested bindings." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshProjectGroupBindingListV3", - "name": "meshProjectGroupBindingListV3", + "id": "meshPlatformV1Put", + "name": "meshPlatformV1Put", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace containing the project with the requested bindings." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings" - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] @@ -5036,8 +4952,8 @@ ] }, { - "id": "meshProjectUserBindingListV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings", + "id": "meshProjectGroupBindingListV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings", "variable": [ ], @@ -5047,74 +4963,74 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings", + "path": "/api/meshobjects/meshprojectbindings/groupbindings", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." + "description": "The identifier of the workspace containing the project with the requested bindings." }, { "key": "projectIdentifier", "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." + "description": "The project identifier of the project that contains the requested bindings" } ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshProjectUserBindingListV3", - "name": "meshProjectUserBindingListV3", + "id": "meshProjectGroupBindingListV3", + "name": "meshProjectGroupBindingListV3", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings", + "path": "/api/meshobjects/meshprojectbindings/groupbindings", "query": [ { "key": "workspaceIdentifier", "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." + "description": "The identifier of the workspace containing the project with the requested bindings." }, { "key": "projectIdentifier", "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." + "description": "The project identifier of the project that contains the requested bindings" } ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -5205,9 +5121,93 @@ } ] }, + { + "id": "meshProjectUserBindingListV3", + "name": "/api/meshobjects/meshprojectbindings/userbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/userbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace the project with the bindings belongs to." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshProjectUserBindingListV3", + "name": "meshProjectUserBindingListV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/userbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace the project with the bindings belongs to." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,7 +5362,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5422,7 +5422,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] @@ -5459,7 +5459,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5492,7 +5492,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5541,6 +5541,82 @@ } ] }, + { + "id": "meshTagDefinition", + "name": "/api/meshobjects/meshtagdefinitions/{name}", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtagdefinitions/:name", + "variable": [ + { + "key": "name", + "description": "The `metadata.name` of the meshTagDefinition.", + "system": false, + "disabled": false + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshTagDefinition", + "name": "meshTagDefinition", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtagdefinitions/:name", + "variable": [ + { + "key": "name", + "description": "The `metadata.name` of the meshTagDefinition.", + "system": false, + "disabled": false + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code": 200 + } + ] + }, { "id": "meshTagDefinitionPut", "name": "/api/meshobjects/meshtagdefinitions/{name}", @@ -5710,8 +5786,8 @@ ] }, { - "id": "meshTagDefinition", - "name": "/api/meshobjects/meshtagdefinitions/{name}", + "id": "meshTenantDeleteV4", + "name": "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", "variable": [ ], @@ -5721,73 +5797,33 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions/:name", - "variable": [ - { - "key": "name", - "description": "The `metadata.name` of the meshTagDefinition.", - "system": false, - "disabled": false - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + "path": "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, "response": [ { - "id": "meshTagDefinition", - "name": "meshTagDefinition", + "id": "meshTenantDeleteV4", + "name": "meshTenantDeleteV4", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtagdefinitions/:name", - "variable": [ - { - "key": "name", - "description": "The `metadata.name` of the meshTagDefinition.", - "system": false, - "disabled": false - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" + "path": "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", + "name": "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", "variable": [ ], @@ -5797,8 +5833,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "path": "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "method": "GET", "header": [ @@ -5817,8 +5853,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" + "path": "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" }, "method": "GET", "header": [ @@ -5840,47 +5876,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, - { - "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshTenantDeleteV4", - "name": "meshTenantDeleteV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshTenantV3", "name": "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -6084,7 +6084,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code": 200 } ] @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6170,13 +6170,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspaceGroupBindingList", + "id": "meshWorkspaceGroupBindingCreate", "name": "/api/meshobjects/meshworkspacebindings/groupbindings", "variable": [ @@ -6188,61 +6188,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/groupbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for group bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for group bindings with the given workspace role (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshWorkspaceGroupBindingList", - "name": "meshWorkspaceGroupBindingList", + "id": "meshWorkspaceGroupBindingCreate", + "name": "meshWorkspaceGroupBindingCreate", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/groupbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for group bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for group bindings with the given workspace role (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { @@ -6254,13 +6256,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshWorkspaceGroupBindingCreate", + "id": "meshWorkspaceGroupBindingList", "name": "/api/meshobjects/meshworkspacebindings/groupbindings", "variable": [ @@ -6272,63 +6274,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for group bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for group bindings with the given workspace role (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspaceGroupBindingCreate", - "name": "meshWorkspaceGroupBindingCreate", + "id": "meshWorkspaceGroupBindingList", + "name": "meshWorkspaceGroupBindingList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for group bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for group bindings with the given workspace role (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -6340,8 +6340,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -6580,13 +6580,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspaceDelete", + "id": "meshWorkspacePut", "name": "/api/meshobjects/meshworkspaces/my-workspace", "variable": [ @@ -6600,45 +6600,79 @@ "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "DELETE", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshWorkspaceDelete", - "name": "meshWorkspaceDelete", + "id": "meshWorkspacePut", + "name": "meshWorkspacePut", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "DELETE", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", + "urlencoded": [ + + ] + } }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshWorkspacePut", + "id": "meshWorkspaceDelete", "name": "/api/meshobjects/meshworkspaces/my-workspace", "variable": [ @@ -6652,74 +6686,40 @@ "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "PUT", + "method": "DELETE", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspacePut", - "name": "meshWorkspacePut", + "id": "meshWorkspaceDelete", + "name": "meshWorkspaceDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspaces/my-workspace", "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces/my-workspace" }, - "method": "PUT", + "method": "DELETE", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}", - "urlencoded": [ - - ] - } + ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", + "name": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" + "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" + "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" }, "method": "DELETE" }, @@ -6821,7 +6821,7 @@ }, { "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "variable": [ ], @@ -6831,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "method": "DELETE" }, @@ -6843,8 +6843,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "method": "DELETE" }, @@ -6857,7 +6857,7 @@ }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", "variable": [ ], @@ -6867,8 +6867,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "method": "GET", "header": [ @@ -6887,8 +6887,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" }, "method": "GET", "header": [ @@ -6910,14 +6910,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", + "name": "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "path": "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" + "path": "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}", "code": 200 } ] @@ -7280,7 +7280,7 @@ ] }, { - "id": "meshBuildingBlockRunSourceUpdate", + "id": "meshBuildingBlockRunAbort", "name": "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable": [ @@ -7310,7 +7310,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw": "{\n \"status\": \"ABORTED\" \n} ", "urlencoded": [ ] @@ -7318,8 +7318,8 @@ }, "response": [ { - "id": "meshBuildingBlockRunSourceUpdate", - "name": "meshBuildingBlockRunSourceUpdate", + "id": "meshBuildingBlockRunAbort", + "name": "meshBuildingBlockRunAbort", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7328,12 +7328,6 @@ }, "method": "PATCH", "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7342,7 +7336,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw": "{\n \"status\": \"ABORTED\" \n} ", "urlencoded": [ ] @@ -7362,8 +7356,8 @@ "code": 200 }, { - "id": "meshBuildingBlockRunAbort", - "name": "meshBuildingBlockRunAbort", + "id": "meshBuildingBlockRunSourceUpdate", + "name": "meshBuildingBlockRunSourceUpdate", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7372,6 +7366,12 @@ }, "method": "PATCH", "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7380,7 +7380,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"ABORTED\" \n} ", + "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded": [ ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index 1578a57ca..d404b4968 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -164,7 +164,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRootV1" @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -491,7 +491,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.052106665Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"e9907eb9-7a82-40f7-a65e-4a4838aa7c3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockListV2" @@ -504,19 +504,19 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockPost", - "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" ], - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockPostV2", + "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" ], + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { @@ -524,21 +524,21 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-1147461427" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-889688732" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"c07c8579-c8bc-4a7a-991a-5e60f409e5c3\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"a2921cbf-b9cd-49b3-bb00-5287906a2778\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T08:01:51.263119898Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockPost" + "$ref" : "#/definitions/meshBuildingBlockPostV2" } } }, @@ -587,7 +587,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"bacea373-262d-4a8b-961f-4f5efc667bc6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/bacea373-262d-4a8b-961f-4f5efc667bc6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/f99d7e2f-410b-4994-b16d-069a8dc0dd3c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionList" @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a874e2aa-a5b9-4eb8-934c-100288c4baea\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=6504a023-0f97-4a68-844c-ef68fff498c0&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications-2035313683" + "$ref" : "#/definitions/api_meshobjects_meshcommunications306103667" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post", + "operationId" : "meshPlatformV1Post-azurerg", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,17 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms-380224832" + "$ref" : "#/definitions/api_meshobjects_meshplatforms999557498" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/d6b02dda-1547-4e47-acd4-92e56906c089\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshPlatformV1Post-azurerg" } } }, @@ -958,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=u4vp5mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -991,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects-1835817767" + "$ref" : "#/definitions/api_meshobjects_meshprojects-1982214562" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2025-09-04T08:02:07.681721524Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1071,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"u4vp5mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"u4vp5mtdg1\",\n \"instanceId\" : \"u4vp5mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mtdg12\",\n \"serviceId\" : \"u4vp5mtdg5\",\n \"planId\" : \"u4vp5mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/u4vp5mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1104,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-738575792" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances1761502278" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1276,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"f5e8930f-3611-4ff9-b798-fe0d177aa4c8\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.523420343Z\",\n \"markedForDeletionOn\" : \"2025-09-05T08:02:12.523420343Z\",\n \"deletedOn\" : \"2025-09-06T08:02:12.523420343Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV4" @@ -1320,7 +1323,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"a6c1bb1c-77f9-463f-879f-35d05540d176\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:13.208458402Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantPostV4" @@ -1420,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1500,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1543,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1637,7 +1640,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318" : { + "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1660,17 +1663,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_44316034-f6de-4b91-bf6d-0bb72b1d03181000357949" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_080d5b0c-ea4d-4c72-8fab-c26c6be564bc-1256918673" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:49.092681146Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c0edf5a6-5699-449f-8ff6-be8ea4ca5faa\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=44316034-f6de-4b91-bf6d-0bb72b1d0318\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1711,7 +1714,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:01:48.251425533Z\"\n },\n \"spec\" : {\n \"displayName\" : \"u4vp5mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"f449e9ac-dcc5-4c14-95a5-b7cbaf5de69a\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" @@ -1739,7 +1742,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T08:01:53.059827185Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1c0735f1-ce6e-41ce-bd7a-0041a686cc7b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"82f32526-e15f-42b5-95de-5f1c81dcd7b8\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockV2" @@ -1751,7 +1754,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778" : { + "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1766,7 +1769,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d" : { + "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1782,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1815,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_c32b55e5-0e4b-45fd-bcfa-43be3731d14d1943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_0ce74a30-a4c6-4fc0-a208-ccb7385e97821943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1825,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/c32b55e5-0e4b-45fd-bcfa-43be3731d14d\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" } } }, @@ -1854,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b" : { + "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1870,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d4cb3009-0c3e-4487-99d5-b0d54af6909b\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/d4cb3009-0c3e-4487-99d5-b0d54af6909b\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1985,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43" : { + "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2001,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2034,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_98447686-8411-4757-b898-fe7464ea6e43-1725937215" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e554769836" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/98447686-8411-4757-b898-fe7464ea6e43\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2101,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2184,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2239,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2255,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T08:02:08.417458704Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2296,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-1582047994" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-1728444789" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/u4vp5mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=u4vp5mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2334,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2366,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1290030490" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId1210047580" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2496,7 +2499,22 @@ } ] } }, - "/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514" : { + "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "", + "examples" : { } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2512,7 +2530,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"480ad496-12de-46ca-84df-19e80565d514\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T08:02:12.519943213Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/480ad496-12de-46ca-84df-19e80565d514\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2524,21 +2542,6 @@ } ] } }, - "/api/meshobjects/meshtenants/a6c1bb1c-77f9-463f-879f-35d05540d176" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "", - "examples" : { } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -2555,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T08:02:11.572549900Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"c7878df9-108d-4d4b-8b9f-94b8da8d690c\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2598,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"453eb43e-01cc-4d57-a759-8e9947cdf150\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2653,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson2107229549" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson1464289488" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2700,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2860,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T08:00:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2905,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T08:02:17.802644606Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2962,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/a2921cbf-b9cd-49b3-bb00-5287906a2778/purge" : { + "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2977,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a" : { + "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2993,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/5713a82b-0a96-49b0-b81e-4f19d7d59b3a\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3018,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6" : { + "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3034,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/1ee4724f-5aa0-48a8-8810-8bf2ec5da0b6\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3061,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3077,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/d6b80ecf-2e6f-4f2a-bdfb-af8891cd944d\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3183,7 +3186,7 @@ "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github" : { "patch" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockRunSourceUpdate", + "operationId" : "meshBuildingBlockRunAbort", "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" ], "parameters" : [ { @@ -3197,10 +3200,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"ABORTED\" \n} " + "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " } } ], "responses" : { @@ -3208,9 +3211,6 @@ "description" : "", "examples" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : "{\n \"runAborted\" : false\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockRunSourceUpdate" } } }, @@ -3229,74 +3229,6 @@ "api_meshobjects_meshtagdefinitions-1417749508" : { "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" }, - "meshProjectUserBindingV3" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "properties" : { - "targetRef" : { - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - }, - "required" : [ "displayName", "name", "ownedByWorkspace" ] - }, - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - }, - "required" : [ "name" ] - } - } - }, "meshTenantV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3368,6 +3300,74 @@ } } }, + "meshProjectUserBindingV3" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "displayName", "name", "ownedByWorkspace" ] + }, + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] + } + } + }, "api_meshobjects_meshprojectbindings_groupbindings128211873" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -3492,82 +3492,21 @@ } } }, - "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" : { - "type" : "object", - "properties" : { - "steps" : { - "type" : "array", - "description" : "Can contain updates to the steps. (Optional)", - "items" : { - "type" : "object", - "properties" : { - "outputs" : { - "type" : "object", - "description" : "Contains any output this step has provided. (Optional)", - "properties" : { - "outputName" : { - "type" : "object", - "properties" : { - "isSensitive" : { - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." - }, - "type" : { - "description" : "The type of the variable. It can be one of <>" - }, - "value" : { - "description" : "The name of the input variable." - } - }, - "required" : [ "isSensitive", "type", "value" ] - } - } - }, - "userMessage" : { - "type" : "string", - "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" - }, - "systemMessage" : { - "type" : "string", - "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " - }, - "id" : { - "type" : "string", - "description" : "The ID of the step which should get updates." - }, - "status" : { - "type" : "string", - "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "required" : [ "id" ] - } - }, - "status" : { - "type" : "string", - "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "example" : "{\n \"status\": \"ABORTED\" \n} " - }, - "meshProjectPost" : { + "api_meshobjects_meshprojects-1982214562" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", + "description" : "Fixed fields that help to identify the meshProject.", "properties" : { "name" : { "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The identifier that should be unique within a workspace" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The identifier of the workspace that the project should belong to." } }, "required" : [ "name", "ownedByWorkspace" ] @@ -3576,40 +3515,98 @@ "type" : "string", "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject.", - "properties" : { } - }, "kind" : { "type" : "string", "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the meshProject.", + "description" : "All fields in this section describe the project.", "properties" : { "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject" + "description" : "The substitute payment method of the project." }, "paymentMethodIdentifier" : { "type" : "string", - "description" : "The meshPaymentMethod of the meshProject." + "description" : "The payment method of the project." }, "displayName" : { "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." + "description" : "The display name of the project as it is shown in meshPanel." }, "tags" : { "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", "properties" : { } } }, "required" : [ "displayName", "tags" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + }, + "meshProjectPost" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the meshProject.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitutePaymentMethod of the meshProject" + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The meshPaymentMethod of the meshProject." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + } }, "meshServiceInstancePost" : { "type" : "object", @@ -3811,7 +3808,7 @@ } } }, - "meshPaymentMethodListV2" : { + "meshPlatformListV1" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], "properties" : { @@ -3824,13 +3821,13 @@ "type" : "object", "description" : "Contains the actual content of the paged response.", "properties" : { - "meshPaymentMethods" : { + "meshPlatforms" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { } } }, - "required" : [ "meshPaymentMethods" ] + "required" : [ "meshPlatforms" ] }, "page" : { "type" : "object", @@ -3839,7 +3836,7 @@ } } }, - "meshPlatformListV1" : { + "meshPaymentMethodListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], "properties" : { @@ -3852,13 +3849,13 @@ "type" : "object", "description" : "Contains the actual content of the paged response.", "properties" : { - "meshPlatforms" : { + "meshPaymentMethods" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { } } }, - "required" : [ "meshPlatforms" ] + "required" : [ "meshPaymentMethods" ] }, "page" : { "type" : "object", @@ -4031,9 +4028,6 @@ } } }, - "api_meshobjects_meshplatforms-380224832" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" - }, "openStackProjectMetadata" : { "type" : "object", "required" : [ "customer-display-name", "customer-identifier", "project-display-name", "project-identifier", "tags" ], @@ -4073,6 +4067,9 @@ } } }, + "api_meshobjects_meshusers_samira-johnson1464289488" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + }, "meshProjectGroupBindingV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4141,72 +4138,6 @@ } } }, - "meshProjectPut" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", - "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." - }, - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, - "createdOn" : { - "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshProject.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the meshProject.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject" - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - } - }, "meshTenantPostV4" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -4305,139 +4236,245 @@ } } }, - "api_meshobjects_meshprojectbindings_userbindings-730421910" : { + "meshProjectPut" : { "type" : "object", - "required" : [ "apiVersion", "kind" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "targetRef" : { + "metadata" : { "type" : "object", + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + }, "name" : { "type" : "string", - "description" : "The identifier of the project the user should get assigned to." + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } }, "required" : [ "name", "ownedByWorkspace" ] }, - "metadata" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" - } - }, - "required" : [ "name" ] - }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, - "subject" : { + "spec" : { "type" : "object", + "description" : "All fields in this section describe the meshProject.", "properties" : { - "name" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { + "description" : "The substitutePaymentMethod of the meshProject" + }, + "paymentMethodIdentifier" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "description" : "The meshPaymentMethod of the meshProject." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "name" ] + "required" : [ "displayName", "tags" ] } - }, - "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} " + } }, - "api_meshobjects_meshbuildingblockdefinitions_44316034-f6de-4b91-bf6d-0bb72b1d03181000357949" : { + "api_meshobjects_meshbuildingblocks-889688732" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "description" : "Fixed fields that help identify the Building Block.", "properties" : { - "uuid" : { + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "definitionUuid" : { "type" : "string", - "description" : "The uuid of the Building Blocks Definition." + "description" : "The UUID of the Building Block Definition this Building Block is based on." }, - "ownedByWorkspace" : { + "tenantIdentifier" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "required" : [ "ownedByWorkspace", "uuid" ] + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] }, - "supportedPlatforms" : { + "inputs" : { "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] } }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} " + }, + "api_meshobjects_meshprojectbindings_userbindings-730421910" : { + "type" : "object", + "required" : [ "apiVersion", "kind" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the user should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "metadata" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] } }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"44316034-f6de-4b91-bf6d-0bb72b1d0318\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} " }, "meshTagDefinition" : { "type" : "object", @@ -5008,67 +5045,6 @@ } } }, - "api_meshobjects_meshserviceinstances-738575792" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, "meshServiceInstanceListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -5128,51 +5104,198 @@ } } }, - "api_meshobjects_meshbuildingblockdefinitions1424707288" : { + "meshBuildingBlockPostV2" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." } }, - "required" : [ "ownedByWorkspace" ] + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "required" : [ "forcePurge", "outputs", "status" ] + } + } + }, + "api_meshobjects_meshbuildingblockdefinitions1424707288" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", "description" : "The description of the Building Block Definition as it is shown in meshPanel." }, "targetType" : { @@ -5199,59 +5322,66 @@ }, "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, - "api_meshobjects_meshprojects_fullProjectIdentifier-1582047994" : { + "api_meshobjects_meshserviceinstances1761502278" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", + "description" : "Specifications for the Service Instance.", "properties" : { - "substitutePaymentMethodIdentifier" : { + "creator" : { "type" : "string", - "description" : "The substitute payment method of the project." + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." }, - "paymentMethodIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The payment method of the project." + "description" : "The display name of the Service Instance." }, - "displayName" : { + "planId" : { "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "description" : "The id of the plan for this Service Instance" }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "displayName", "tags" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "meshWorkspaceGroupBindingCreate" : { "type" : "object", @@ -5522,6 +5652,9 @@ } } }, + "api_meshobjects_meshplatforms_9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e554769836" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, "meshWorkspaceList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -5644,57 +5777,66 @@ } } }, - "api_meshobjects_meshcommunications-2035313683" : { + "api_meshobjects_meshserviceinstances_serviceInstanceId1210047580" : { "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, "apiVersion" : { "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Communication.", + "description" : "Specifications for the Service Instance.", "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"6504a023-0f97-4a68-844c-ef68fff498c0\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" }, "meshCommunicationDefinitionList" : { "type" : "object", @@ -5916,182 +6058,122 @@ } } }, - "api_meshobjects_meshprojects-1835817767" : { + "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier that should be unique within a workspace" + "steps" : { + "type" : "array", + "description" : "Can contain updates to the steps. (Optional)", + "items" : { + "type" : "object", + "properties" : { + "outputs" : { + "type" : "object", + "description" : "Contains any output this step has provided. (Optional)", + "properties" : { + "outputName" : { + "type" : "object", + "properties" : { + "isSensitive" : { + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." + }, + "type" : { + "description" : "The type of the variable. It can be one of <>" + }, + "value" : { + "description" : "The name of the input variable." + } + }, + "required" : [ "isSensitive", "type", "value" ] + } + } + }, + "userMessage" : { + "type" : "string", + "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" + }, + "systemMessage" : { + "type" : "string", + "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " + }, + "id" : { + "type" : "string", + "description" : "The ID of the step which should get updates." + }, + "status" : { + "type" : "string", + "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + } }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "required" : [ "id" ] + } }, - "kind" : { + "status" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] + "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"u4vp5mpdsv2\"\n }\n}" - }, - "api_meshobjects_meshpaymentmethods-1453723509" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" - }, - "api_login-371819773" : { - "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" + "example" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " }, - "api_meshobjects_meshbuildingblocks-1147461427" : { + "api_meshobjects_meshcommunications306103667" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "apiVersion", "kind", "spec" ], "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", - "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] - }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." }, "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "All fields in this section describe the Communication.", + "properties" : { + "communicationDefinitionRef" : { "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "description" : "Reference to the associated communication definition.", "properties" : { "kind" : { "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + "description" : "This is a fixed value \"meshCommunicationDefinition\"" }, "uuid" : { "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + "description" : "The UUID of the communication definition associated with this communication." } }, "required" : [ "kind", "uuid" ] + }, + "targetMeshObjectRef" : { + "type" : "object", + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] } }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] } }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"2c84d92d-f2bb-4d91-9821-ff0d2bf07951\"\n }]\n }\n} " + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + }, + "api_meshobjects_meshpaymentmethods-1453723509" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" + }, + "api_login-371819773" : { + "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshcommunicationdefinitions_c32b55e5-0e4b-45fd-bcfa-43be3731d14d1943355405" : { + "api_meshobjects_meshcommunicationdefinitions_0ce74a30-a4c6-4fc0-a208-ccb7385e97821943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6235,9 +6317,6 @@ } } }, - "api_meshobjects_meshplatforms_98447686-8411-4757-b898-fe7464ea6e43-1725937215" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"98447686-8411-4757-b898-fe7464ea6e43\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, "meshWorkspaceGroupBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -6542,141 +6621,6 @@ } } }, - "meshBuildingBlockPost" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - } - }, - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", - "items" : { } - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "required" : [ "outputs", "status" ] - } - } - }, - "meshBuildingBlockRunSourceUpdate" : { - "type" : "object", - "required" : [ "runAborted" ], - "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." - } - } - }, "meshUserListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -6816,6 +6760,45 @@ }, "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" }, + "meshObjectsRootV1" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, + "meshWorkspaceUserGroupList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserGroups" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshPlatformV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -6939,74 +6922,35 @@ "type" : "object", "description" : "Azure Kubernetes Service configuration, if applicable.", "properties" : { } - }, - "aws" : { - "type" : "object", - "description" : "AWS configuration, if applicable.", - "properties" : { } - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - }, - "azure" : { - "type" : "object", - "description" : "Azure configuration, if applicable.", - "properties" : { } - } - }, - "required" : [ "type" ] - }, - "contributingWorkspaces" : { - "type" : "array", - "description" : "A list of workspace identifiers that may contribute to this meshPlatform.", - "items" : { } - } - }, - "required" : [ "availability", "config", "contributingWorkspaces", "displayName", "locationRef" ] - }, - "status" : { - "type" : "object", - "description" : "Current status information of the meshPlatform.", - "properties" : { } - } - } - }, - "meshObjectsRootV1" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, - "meshWorkspaceUserGroupList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshWorkspaceUserGroups" : { + }, + "aws" : { + "type" : "object", + "description" : "AWS configuration, if applicable.", + "properties" : { } + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + }, + "azure" : { + "type" : "object", + "description" : "Azure configuration, if applicable.", + "properties" : { } + } + }, + "required" : [ "type" ] + }, + "contributingWorkspaces" : { "type" : "array", - "description" : "List of <>.", + "description" : "A list of workspace identifiers that may contribute to this meshPlatform.", "items" : { } } }, - "required" : [ "meshWorkspaceUserGroups" ] + "required" : [ "availability", "config", "contributingWorkspaces", "displayName", "locationRef" ] }, - "page" : { + "status" : { "type" : "object", - "description" : "See <>.", + "description" : "Current status information of the meshPlatform.", "properties" : { } } } @@ -7136,6 +7080,9 @@ } } }, + "api_meshobjects_meshplatforms999557498" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + }, "meshCommunicationList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7219,6 +7166,135 @@ }, "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} " }, + "meshPlatformV1Post-azurerg" : { + "type" : "object", + "properties" : { + "spec" : { + "type" : "object", + "properties" : { + "config" : { + "type" : "object", + "properties" : { + "azurerg" : { + "type" : "object", + "description" : "Configuration for Azure Resource Group", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "type" : "object", + "description" : "Service principal configuration for Azure", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ] + }, + "b2bUserInvitation" : { + "type" : "object", + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform.", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "required" : [ "redirectUrl", "sendAzureInvitationMail" ] + }, + "tenantTags" : { + "type" : "object", + "description" : "Tenant tags configuration", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + }, + "required" : [ "key", "valuePattern" ] + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "required" : [ "namespacePrefix", "tagMappers" ] + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ] + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "required" : [ "entraTenant" ] + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "azurerg", "type" ] + } + } + } + } + }, "meshWorkspaceUserBindingCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -7283,8 +7359,59 @@ } } }, - "api_meshobjects_meshusers_samira-johnson2107229549" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"7d97e581-3659-4e71-b41a-b2b58081f100\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "api_meshobjects_meshprojects_fullProjectIdentifier-1728444789" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project and can be updated.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" }, "meshProjectListV2" : { "type" : "object", @@ -7380,6 +7507,81 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, + "api_meshobjects_meshbuildingblockdefinitions_080d5b0c-ea4d-4c72-8fab-c26c6be564bc-1256918673" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + }, "meshBuildingBlockDefinitionListV1" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7513,6 +7715,9 @@ } } }, + "api_meshobjects_meshworkspaces-1493752694" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" + }, "meshCommunicationDefinitionPost" : { "type" : "object", "properties" : { @@ -7536,70 +7741,6 @@ } } }, - "api_meshobjects_meshworkspaces-1493752694" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" - }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-1290030490" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"u4vp5mtdg24\",\n \"planId\" : \"u4vp5mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index aeeb12c79..ce0ac7578 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 4477d463c..76d87df9d 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From aa16810a602425f3bb8f27ffef38ef04d435e924 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 14:45:37 +0000 Subject: [PATCH 13/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 16 +++++------ static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 16 +++++------ .../mesh_resource_usage_report.html | 2 +- .../mesh_tenant_usage_reports.html | 8 +++--- .../meshmetering-openapi-docs.json | 6 ++-- ...hmetering-postman-collection-original.json | 6 ++-- .../meshmetering-postman-collection.json | 6 ++-- .../meshmetering-swagger-docs.json | 28 +++++++++---------- static/billing-api/overview.html | 2 +- .../billing-api/technical_specification.html | 2 +- 13 files changed, 49 insertions(+), 49 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index fd76f997c..37ecd0ae8 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index 42c85153a..eb2528adc 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index 2e152a7e2..0ddf7cc22 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1103,14 +1103,14 @@

meshObjects

{ "_links" : { - "meshchargebacks" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", - "templated" : true - }, "meshtenantusagereports" : { "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", "templated" : true }, + "meshchargebacks" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index c36bc719e..13fdd840f 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index 717a835ef..bcdec28f1 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -548,14 +548,14 @@

meshObjects

{ "_links" : { - "meshchargebacks" : { - "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", - "templated" : true - }, "meshtenantusagereports" : { "href" : "https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}", "templated" : true }, + "meshchargebacks" : { + "href" : "https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}", + "templated" : true + }, "self" : { "href" : "https://mesh-billing-url/api/meshobjects" } @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", + "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "f8192fe2-432b-4d75-8b2c-35e90035e4d3", + "platformTenantId" : "3e3c8d9c-f819-4b8d-81e7-2bb02220a402", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", + "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index 34b40ff74..b9b51fedd 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index 6784b76c7..eac6c99c3 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", + "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "f8192fe2-432b-4d75-8b2c-35e90035e4d3", + "platformTenantId" : "3e3c8d9c-f819-4b8d-81e7-2bb02220a402", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "92c9e217-f776-49a8-a15f-45260af0be31", + "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index cb4b16727..6e1faf3c1 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -67,7 +67,7 @@ }, "examples" : { "meshObjectsRoot" : { - "value" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" } } } @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index 7c26e6fe7..b0e8469ea 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -95,7 +95,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index d0a10c995..caa1b5f71 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -120,7 +120,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index 3de9b0c66..6af3082c8 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -52,7 +52,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshtenantusagereports\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports{?ownedByWorkspace,ownedByProject,isManaged,platform,platformType,platformTenantId,period,reportCategory,paymentMethodIdentifier,meshTenantId,finalizedAfter,cancelledAfter,status,showCancelled,sort}\",\n \"templated\" : true\n },\n \"meshchargebacks\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshchargebacks{?workspaceIdentifier,projectIdentifier,period,finalized,finalizedSince,cancelledSince}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRoot" @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"f8192fe2-432b-4d75-8b2c-35e90035e4d3\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"92c9e217-f776-49a8-a15f-45260af0be31\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" @@ -321,17 +321,6 @@ } }, "definitions" : { - "meshObjectsRoot" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, "meshTenantUsageReportsList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -360,6 +349,17 @@ } } }, + "meshObjectsRoot" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "apiRoot" : { "type" : "object", "required" : [ "_links" ], diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index c0c019fd0..29842270a 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index 187284184..66b16326e 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From 54353dcba9373768413d98426c030e8df4ed2c4a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 14:48:19 +0000 Subject: [PATCH 14/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 2 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 38 +- static/api/index.html | 614 +- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 576 +- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 68 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 5448 ++++++++--------- ...meshstack-postman-collection-original.json | 2314 +++---- static/api/meshstack-postman-collection.json | 2822 ++++----- static/api/meshstack-swagger-docs.json | 2737 ++++----- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 7583 insertions(+), 7626 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index f554cb06b..aebe29938 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index 58b2536e1..026eff03a 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index 49356e668..a90ddff31 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index 31f0ca858..fa468928c 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index 72b3e1984..770761bd9 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -460,13 +460,13 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

@@ -484,13 +484,13 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -520,37 +520,37 @@

Deprecated meshObject API Endpoint

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -592,49 +592,49 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index 015f252a9..7e1e561db 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1665,20 +1665,31 @@

Index

{ "_links" : { - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "templated" : true + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "templated" : true + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshcommunicationdefinitions" : { @@ -1689,13 +1700,8 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", - "templated" : true - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", - "templated" : true + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" }, "meshbuildingblockruns" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", @@ -1705,34 +1711,28 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "self" : { @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.480103034Z" + "createdOn" : "2025-09-04T14:45:49.045684044Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
+
GET /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
GET /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2056725a-75d9-4e58-b9aa-3ccbfcfc380b" + "uuid" : "ead0c609-14cb-4d9d-9f10-0856dcc6a424" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e",
+    "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "uuid" : "847f895a-5a74-4202-aebd-237030062413" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" + "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" + "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" + "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" + "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T14:01:01.172434457Z" + "deletedOn" : "2025-09-04T14:46:07.810719098Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2", - "createdOn" : "2025-09-04T14:01:00.446262065Z" + "ownedByWorkspace" : "vlja8mpdsv2", + "createdOn" : "2025-09-04T14:46:07.065912648Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:01:04.293204082Z", + "deletedOn" : "2025-09-05T14:46:10.771206050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", + "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:01:04.293204082Z", + "deletedOn" : "2025-09-05T14:46:10.771206050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", + "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", + "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.213225192Z" + "createdOn" : "2025-09-04T14:46:11.751253224Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "e944fedb-c2c8-479d-8684-401e0a7c5b53", + "uuid" : "c762ae89-71c9-4a3e-a31d-070c5567e1ea", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.216075232Z", - "markedForDeletionOn" : "2025-09-05T14:01:05.216075232Z", - "deletedOn" : "2025-09-06T14:01:05.216075232Z" + "createdOn" : "2025-09-04T14:46:11.754834934Z", + "markedForDeletionOn" : "2025-09-05T14:46:11.754834934Z", + "deletedOn" : "2025-09-06T14:46:11.754834934Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b HTTP/1.1
+
GET /api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", + "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.213225192Z" + "createdOn" : "2025-09-04T14:46:11.751253224Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "05882fa4-bf23-4530-a531-1211988cb983", + "uuid" : "fa551211-35fc-4b02-8edf-9c6c3aa4df49", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.894127144Z" + "createdOn" : "2025-09-04T14:46:12.423157916Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "07225843-9492-4d12-9924-457ab29708e6", + "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T14:01:10.438559873Z" + "createdOn" : "2025-09-04T14:46:16.943045277Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T14:01:10.438559873Z" + "createdOn" : "2025-09-04T14:46:16.943045277Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19677,13 +19677,13 @@

2025-03-01

-

GET /api/meshobjects/meshusers/{username}
+

GET /api/meshobjects/meshusers
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

2025-03-01

-

GET /api/meshobjects/meshusers
+

GET /api/meshobjects/meshusers/{username}
meshUser.v1

Please upgrade to meshUser.v2, which features an updated set of _links reflecting the renaming of meshCustomer to meshWorkspace.

@@ -19701,13 +19701,13 @@

2025-03-01

-

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
+

GET /api/meshobjects/meshserviceinstances
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-03-01

-

GET /api/meshobjects/meshserviceinstances
+

GET /api/meshobjects/meshserviceinstances/{serviceIdentifier}
meshServiceInstance.v1

Please upgrade to meshServiceInstance.v2, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19737,37 +19737,37 @@

2025-07-01

-

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
+

GET /api/meshobjects/meshprojects
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshprojects
+

GET /api/meshobjects/meshprojects/{fullProjectIdentifier}
meshProject.v1

Please use meshProject.v2, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v1

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

2025-07-01

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v2

Please upgrade to meshTenant.v3, which is owned by a meshWorkspace instead of a meshCustomer.

@@ -19809,49 +19809,49 @@

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

GET /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshtenants
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

GET /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index 5e5d59f2f..1a92ca675 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.468450294Z" + "createdOn" : "2025-09-04T14:45:49.028811734Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.480103034Z" + "createdOn" : "2025-09-04T14:45:49.045684044Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.480103034Z" + "createdOn" : "2025-09-04T14:45:49.045684044Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" + "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" + "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "uuid" : "e5c96e46-1d49-447e-96c6-9e58193b60aa", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:44.668845700Z" + "createdOn" : "2025-09-04T14:45:50.357516559Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "5c7a18a4-af9a-4991-a53e-7230ed90fe0b", + "buildingBlockUuid" : "1c30ef10-88de-482f-b7b2-6628c9bb1468", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index 24b73b965..b0fc80076 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:00:41.848111002Z" + "createdOn" : "2025-09-04T14:45:47.280402030Z" }, "spec" : { - "displayName" : "2j351mbbdds1", + "displayName" : "vlja8mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "a0e22d0d-6138-43ac-a912-a897106aba83", + "versionUuid" : "6b0b421d-3595-4c54-88b2-f015ac43a5ca", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:00:42.649127133Z" + "createdOn" : "2025-09-04T14:45:48.098510109Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", + "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc",
+    "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:00:42.649127133Z" + "createdOn" : "2025-09-04T14:45:48.098510109Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", + "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index 1cb4c4bcc..25712ce36 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:46.366054732Z" + "createdOn" : "2025-09-04T14:45:52.075425144Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "23526ed0-159c-477b-ada4-2b26c7125c3b", + "uuid" : "1682c70d-03ab-4cbe-919c-e24aaca52d13", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:46.372678321Z" + "createdOn" : "2025-09-04T14:45:52.084873893Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", + "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:46.372678321Z" + "createdOn" : "2025-09-04T14:45:52.084873893Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", + "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" + "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" }, "targetRef": { "kind": "meshTenant", - "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" + "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" + "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" }, "targetRef": { "kind": "meshTenant", - "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" + "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "b07b58a2-6d0d-4828-9692-4ff4b96faead", + "uuid" : "4bf158cc-0b15-4418-9c8d-5c0198932330", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:47.234798232Z" + "createdOn" : "2025-09-04T14:45:52.972230760Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", + "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "07f3d065-94fd-4160-9f66-39ef4261cf35", + "buildingBlockUuid" : "3070f256-2688-4dfb-8d63-c623df667949", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index f2eb5946b..299562427 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index 2d3ba795a..01becd833 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
+
GET /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index 29584d0d3..2ec607c36 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "4ed8af60-8097-431b-be3b-8831112a8e92" + "uuid" : "a2009292-9f6e-46b4-8118-73b6e079bdd8" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index 3c0edf92e..b070e47d1 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "rmfqCAnXNn" + "errorId" : "3Bf9C54OPx" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index d640c8a45..12e7f931e 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index cdc229b7b..3a17e0ae9 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,20 +623,31 @@

Index

{ "_links" : { - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "templated" : true + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "templated" : true + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshcommunicationdefinitions" : { @@ -647,13 +658,8 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", - "templated" : true - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", - "templated" : true + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" }, "meshbuildingblockruns" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", @@ -663,34 +669,28 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "self" : { @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.468450294Z" + "createdOn" : "2025-09-04T14:45:49.028811734Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.480103034Z" + "createdOn" : "2025-09-04T14:45:49.045684044Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:43.480103034Z" + "createdOn" : "2025-09-04T14:45:49.045684044Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" + "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "5c7a18a4-af9a-4991-a53e-7230ed90fe0b" + "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "uuid" : "e5c96e46-1d49-447e-96c6-9e58193b60aa", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:00:44.668845700Z" + "createdOn" : "2025-09-04T14:45:50.357516559Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "5c7a18a4-af9a-4991-a53e-7230ed90fe0b", + "buildingBlockUuid" : "1c30ef10-88de-482f-b7b2-6628c9bb1468", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:46.366054732Z" + "createdOn" : "2025-09-04T14:45:52.075425144Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "23526ed0-159c-477b-ada4-2b26c7125c3b", + "uuid" : "1682c70d-03ab-4cbe-919c-e24aaca52d13", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:46.372678321Z" + "createdOn" : "2025-09-04T14:45:52.084873893Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", + "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:46.372678321Z" + "createdOn" : "2025-09-04T14:45:52.084873893Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", + "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" + "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" }, "targetRef": { "kind": "meshTenant", - "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" + "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "1e5f562d-3523-4c16-ac48-0c93cb746d3a" + "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" }, "targetRef": { "kind": "meshTenant", - "uuid": "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "07f3d065-94fd-4160-9f66-39ef4261cf35" + "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "b07b58a2-6d0d-4828-9692-4ff4b96faead", + "uuid" : "4bf158cc-0b15-4418-9c8d-5c0198932330", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:00:47.234798232Z" + "createdOn" : "2025-09-04T14:45:52.972230760Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1e5f562d-3523-4c16-ac48-0c93cb746d3a", + "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "fdf8ec5a-5fb2-4f16-9ea9-ee940813a750" + "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "07f3d065-94fd-4160-9f66-39ef4261cf35", + "buildingBlockUuid" : "3070f256-2688-4dfb-8d63-c623df667949", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:00:41.848111002Z" + "createdOn" : "2025-09-04T14:45:47.280402030Z" }, "spec" : { - "displayName" : "2j351mbbdds1", + "displayName" : "vlja8mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "a0e22d0d-6138-43ac-a912-a897106aba83", + "versionUuid" : "6b0b421d-3595-4c54-88b2-f015ac43a5ca", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:00:42.649127133Z" + "createdOn" : "2025-09-04T14:45:48.098510109Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", + "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "080d5b0c-ea4d-4c72-8fab-c26c6be564bc",
+    "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:00:42.649127133Z" + "createdOn" : "2025-09-04T14:45:48.098510109Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "c76fb5d6-8863-48e2-8894-84e9886029fd", + "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
+
GET /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "722e065a-60f9-4a60-b64c-185ca685c02a", + "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "77661a62-8a06-43f1-a863-9431785a12f2", + "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "4ed8af60-8097-431b-be3b-8831112a8e92" + "uuid" : "a2009292-9f6e-46b4-8118-73b6e079bdd8" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
GET /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2056725a-75d9-4e58-b9aa-3ccbfcfc380b" + "uuid" : "ead0c609-14cb-4d9d-9f10-0856dcc6a424" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e",
+    "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "uuid" : "847f895a-5a74-4202-aebd-237030062413" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" + "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" + "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" + "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" + "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T14:01:01.172434457Z" + "deletedOn" : "2025-09-04T14:46:07.810719098Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2", - "createdOn" : "2025-09-04T14:01:00.446262065Z" + "ownedByWorkspace" : "vlja8mpdsv2", + "createdOn" : "2025-09-04T14:46:07.065912648Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" + "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" + "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "2j351mtdg11", + "ownedByProject" : "vlja8mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "2j351mtdg1", - "instanceId" : "2j351mtdg9" + "marketplaceIdentifier" : "vlja8mtdg1", + "instanceId" : "vlja8mtdg9" }, "spec" : { - "displayName" : "2j351mtdg12", - "serviceId" : "2j351mtdg5", - "planId" : "2j351mtdg7", + "displayName" : "vlja8mtdg12", + "serviceId" : "vlja8mtdg5", + "planId" : "vlja8mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:01:04.293204082Z", + "deletedOn" : "2025-09-05T14:46:10.771206050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", + "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:01:04.293204082Z", + "deletedOn" : "2025-09-05T14:46:10.771206050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", + "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", + "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.213225192Z" + "createdOn" : "2025-09-04T14:46:11.751253224Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "e944fedb-c2c8-479d-8684-401e0a7c5b53", + "uuid" : "c762ae89-71c9-4a3e-a31d-070c5567e1ea", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.216075232Z", - "markedForDeletionOn" : "2025-09-05T14:01:05.216075232Z", - "deletedOn" : "2025-09-06T14:01:05.216075232Z" + "createdOn" : "2025-09-04T14:46:11.754834934Z", + "markedForDeletionOn" : "2025-09-05T14:46:11.754834934Z", + "deletedOn" : "2025-09-06T14:46:11.754834934Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b HTTP/1.1
+
GET /api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", + "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.213225192Z" + "createdOn" : "2025-09-04T14:46:11.751253224Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "05882fa4-bf23-4530-a531-1211988cb983", + "uuid" : "fa551211-35fc-4b02-8edf-9c6c3aa4df49", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.894127144Z" + "createdOn" : "2025-09-04T14:46:12.423157916Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "07225843-9492-4d12-9924-457ab29708e6", + "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "07225843-9492-4d12-9924-457ab29708e6", + "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "be844d98-b76d-4636-a99f-acd1731450db", + "euid": "917008dc-2d8b-4c52-980c-937668abdda1", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "be844d98-b76d-4636-a99f-acd1731450db", + "euid": "917008dc-2d8b-4c52-980c-937668abdda1", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "be844d98-b76d-4636-a99f-acd1731450db", + "euid" : "917008dc-2d8b-4c52-980c-937668abdda1", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T14:01:10.438559873Z" + "createdOn" : "2025-09-04T14:46:16.943045277Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T14:01:10.438559873Z" + "createdOn" : "2025-09-04T14:46:16.943045277Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "08c24620-81cf-458c-9242-c7aa20a64554" + "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "08c24620-81cf-458c-9242-c7aa20a64554" + "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index c30bb339a..a660cfa4c 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 0e09b6e74..5ca05e65c 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
GET /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2056725a-75d9-4e58-b9aa-3ccbfcfc380b" + "uuid" : "ead0c609-14cb-4d9d-9f10-0856dcc6a424" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e",
+    "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "uuid" : "847f895a-5a74-4202-aebd-237030062413" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" + "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" + "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" + "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" + "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 3d5e95d86..8159d07fe 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "uuid" : "847f895a-5a74-4202-aebd-237030062413" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "fc14142b-74d9-4d59-a311-f87124482fab" + "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "4fff5253-34ef-4761-bf1b-ad32580e304e" + "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "cdded632-94ea-42d0-8a1d-d0f345b850d8" + "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "a598b286-7bdf-49ac-9e70-55bd823fc606" + "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index 4a805f187..4c25683e6 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T14:01:01.172434457Z" + "deletedOn" : "2025-09-04T14:46:07.810719098Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "2j351mpdsv2", - "createdOn" : "2025-09-04T14:01:00.446262065Z" + "ownedByWorkspace" : "vlja8mpdsv2", + "createdOn" : "2025-09-04T14:46:07.065912648Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2" + "ownedByWorkspace" : "vlja8mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "2j351mpdsv2", + "ownedByWorkspace" : "vlja8mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/2j351mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 2b81e0629..4acb8f974 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" + "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "bb851b02-6f3a-4718-958c-c887756d0a6a" + "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index 142049ab2..9cdb01392 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,20 +613,31 @@

Index

{ "_links" : { - "meshprojects" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" + }, + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshpaymentmethods" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "templated" : true + }, + "meshplatforms" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "templated" : true + }, + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshcommunicationdefinitions" : { @@ -637,13 +648,8 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", - "templated" : true - }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", - "templated" : true + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" }, "meshbuildingblockruns" : { "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", @@ -653,34 +659,28 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshprojects" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshplatforms" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", + "meshprojectgroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshprojectuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshpaymentmethods" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, "self" : { @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index c1fac5cd2..b9c6e1a41 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "2j351mtdg11", + "ownedByProject" : "vlja8mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "2j351mtdg1", - "instanceId" : "2j351mtdg9" + "marketplaceIdentifier" : "vlja8mtdg1", + "instanceId" : "vlja8mtdg9" }, "spec" : { - "displayName" : "2j351mtdg12", - "serviceId" : "2j351mtdg5", - "planId" : "2j351mtdg7", + "displayName" : "vlja8mtdg12", + "serviceId" : "vlja8mtdg5", + "planId" : "vlja8mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "2j351mtdg24", - "planId" : "2j351mtdg26", + "serviceId" : "vlja8mtdg24", + "planId" : "vlja8mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index 64946e9d3..cc00d8a55 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index cdc8575f9..6d6258138 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:01:04.293204082Z", + "deletedOn" : "2025-09-05T14:46:10.771206050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", + "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:01:04.293204082Z", + "deletedOn" : "2025-09-05T14:46:10.771206050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "499ef325-7cca-4ce7-b9bb-71d9af8517e9", + "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index 3225f0f30..f8148723d 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", + "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.213225192Z" + "createdOn" : "2025-09-04T14:46:11.751253224Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "e944fedb-c2c8-479d-8684-401e0a7c5b53", + "uuid" : "c762ae89-71c9-4a3e-a31d-070c5567e1ea", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.216075232Z", - "markedForDeletionOn" : "2025-09-05T14:01:05.216075232Z", - "deletedOn" : "2025-09-06T14:01:05.216075232Z" + "createdOn" : "2025-09-04T14:46:11.754834934Z", + "markedForDeletionOn" : "2025-09-05T14:46:11.754834934Z", + "deletedOn" : "2025-09-06T14:46:11.754834934Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b HTTP/1.1
+
GET /api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "34635a1b-86d1-4589-bd9d-ca25b871a02b", + "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.213225192Z" + "createdOn" : "2025-09-04T14:46:11.751253224Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "05882fa4-bf23-4530-a531-1211988cb983", + "uuid" : "fa551211-35fc-4b02-8edf-9c6c3aa4df49", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:01:05.894127144Z" + "createdOn" : "2025-09-04T14:46:12.423157916Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index 05b15deb9..fcb3bf961 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "07225843-9492-4d12-9924-457ab29708e6", + "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "07225843-9492-4d12-9924-457ab29708e6", + "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "be844d98-b76d-4636-a99f-acd1731450db", + "euid": "917008dc-2d8b-4c52-980c-937668abdda1", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "be844d98-b76d-4636-a99f-acd1731450db", + "euid": "917008dc-2d8b-4c52-980c-937668abdda1", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "be844d98-b76d-4636-a99f-acd1731450db", + "euid" : "917008dc-2d8b-4c52-980c-937668abdda1", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index 9fe6737b1..42b060a6e 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T13:59:56Z" + "createdOn" : "2025-09-04T14:44:45Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T14:01:10.438559873Z" + "createdOn" : "2025-09-04T14:46:16.943045277Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T14:01:10.438559873Z" + "createdOn" : "2025-09-04T14:46:16.943045277Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index 6bcd5e4b2..738ace2cb 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "08c24620-81cf-458c-9242-c7aa20a64554" + "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554 HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "08c24620-81cf-458c-9242-c7aa20a64554" + "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index afabe4331..9da3a9a6c 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index bee3e2cdb..29f5eacea 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -159,34 +159,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV1" + "$ref" : "#/components/schemas/meshObjectsRootV2" }, "examples" : { - "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV2" : { + "value" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : { + "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshObjectsRootV2" + "$ref" : "#/components/schemas/meshObjectsRootV1" }, "examples" : { - "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "meshObjectsRootV1" : { + "value" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" } } } @@ -483,7 +483,7 @@ "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" @@ -491,7 +491,7 @@ }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" @@ -499,7 +499,7 @@ }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", "required" : false, "schema" : { "type" : "string" @@ -513,89 +513,89 @@ "type" : "string" } }, { - "name" : "definitionUuid", + "name" : "definitionName", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionUuid", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "tenantUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "targetRefKind", + "name" : "status", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "status", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "size", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByDefinitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "tenantUuid", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "targetRefKind", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "definitionName", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionNumber", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "schema" : { "type" : "string" @@ -603,34 +603,34 @@ }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockListV2" + "$ref" : "#/components/schemas/meshBuildingBlockList" }, "examples" : { - "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockList" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockList" + "$ref" : "#/components/schemas/meshBuildingBlockListV2" }, "examples" : { - "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.468450294Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockListV2" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.075425144Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1682c70d-03ab-4cbe-919c-e24aaca52d13\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -647,41 +647,41 @@ "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "requestBody" : { "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} " + "meshBuildingBlockPost" : { + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} " } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-884287178" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblocks-1202113658" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} " + "meshBuildingBlockPostV2" : { + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} " } } } @@ -691,23 +691,23 @@ "201" : { "description" : "201", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPostV2" + "$ref" : "#/components/schemas/meshBuildingBlockPost" }, "examples" : { - "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}" + "meshBuildingBlockPost" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockPost" + "$ref" : "#/components/schemas/meshBuildingBlockPostV2" }, "examples" : { - "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:44.668845700Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge\"\n }\n }\n}" + "meshBuildingBlockPostV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"4bf158cc-0b15-4418-9c8d-5c0198932330\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.972230760Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3070f256-2688-4dfb-8d63-c623df667949\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge\"\n }\n }\n}" } } } @@ -724,33 +724,33 @@ "tags" : [ "api" ], "operationId" : "meshCommunicationDefinitionList", "parameters" : [ { - "name" : "communicationType", + "name" : "type", "in" : "query", - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", + "description" : "Filter by communication type. Example: `NOTIFICATION`.", "required" : true, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "communicationType", "in" : "query", - "description" : "The page number (default=0). See <>.", + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", "required" : true, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "page", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "description" : "The page number (default=0). See <>.", "required" : true, "schema" : { "type" : "string" } }, { - "name" : "type", + "name" : "size", "in" : "query", - "description" : "Filter by communication type. Example: `NOTIFICATION`.", + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", "required" : true, "schema" : { "type" : "string" @@ -771,14 +771,14 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshCommunicationDefinitionList" + "$ref" : "#/components/schemas/meshCommunicationDefinitionListFilteredByType" }, "examples" : { - "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" - }, "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + }, + "meshCommunicationDefinitionList" : { + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" - }, "meshPlatformV1Post-openshift" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" }, "meshPlatformV1Post" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" }, + "meshPlatformV1Post-aws" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + }, + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" + }, "meshPlatformV1Post-azure" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" - }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-azurerg" + "$ref" : "#/components/schemas/meshPlatformV1Post-openshift" }, "examples" : { - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"847f895a-5a74-4202-aebd-237030062413\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-gcp" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, - "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azure" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1819,7 +1819,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } }, @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,7 +2247,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" : { + "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2274,11 +2274,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-080d5b0c-ea4d-4c72-8fab-c26c6be564bc1320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-09ff0cc4-eb40-4036-92c5-6e8ac831b2611320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2294,7 +2294,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" } } } @@ -2342,7 +2342,7 @@ }, "examples" : { "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" } } } @@ -2361,34 +2361,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockV2" + "$ref" : "#/components/schemas/meshBuildingBlock" }, "examples" : { - "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlock" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlock" + "$ref" : "#/components/schemas/meshBuildingBlockV2" }, "examples" : { - "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlockV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2400,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" : { + "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" : { + "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-0ce74a30-a4c6-4fc0-a208-ccb7385e97821761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" : { + "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" : { + "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,21 +3353,7 @@ } ] } }, - "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "202" - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" : { + "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3391,7 +3377,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3403,6 +3389,20 @@ } ] } }, + "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "202" + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" : { + "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" : { + "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" : { + "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}" } } } @@ -4220,11 +4220,11 @@ "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-github-1075222769" }, "examples" : { - "meshBuildingBlockRunAbort" : { - "value" : "{\n \"status\": \"ABORTED\" \n} " - }, "meshBuildingBlockRunSourceUpdate" : { "value" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " + }, + "meshBuildingBlockRunAbort" : { + "value" : "{\n \"status\": \"ABORTED\" \n} " } } } @@ -4236,13 +4236,13 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockRunAbort" + "$ref" : "#/components/schemas/meshBuildingBlockRunSourceUpdate" }, "examples" : { - "meshBuildingBlockRunAbort" : { + "meshBuildingBlockRunSourceUpdate" : { "value" : "{\n \"runAborted\" : false\n}" }, - "meshBuildingBlockRunSourceUpdate" : { + "meshBuildingBlockRunAbort" : { "value" : "{\n \"runAborted\" : false\n}" } } @@ -4295,6 +4295,55 @@ } } }, + "api-meshobjects-meshtenants14069591" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByProject", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + } + }, + "description" : "Fixed fields that help identify the Tenant." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Tenant datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + }, + "spec" : { + "required" : [ "landingZoneIdentifier", "platformIdentifier" ], + "type" : "object", + "properties" : { + "platformTenantId" : { + "type" : "string", + "description" : "The platform tenant id assigned by the platform for this meshTenant. If set, meshStack will import an existing tenant from the cloud platform instead of creating a new one. Only API Keys or API Users with admin permissions for saving tenants can set this field.", + "nullable" : true + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the landing zone the meshTenant belongs to." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the platform the meshTenant belongs to." + } + }, + "description" : "All fields in this section describe the Tenant." + } + } + }, "meshTagDefinition" : { "title" : "meshTagDefinition", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4498,55 +4547,6 @@ } } }, - "api-meshobjects-meshtenants14069591" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "description" : "Fixed fields that help identify the Tenant." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Tenant datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "required" : [ "landingZoneIdentifier", "platformIdentifier" ], - "type" : "object", - "properties" : { - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id assigned by the platform for this meshTenant. If set, meshStack will import an existing tenant from the cloud platform instead of creating a new one. Only API Keys or API Users with admin permissions for saving tenants can set this field.", - "nullable" : true - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the landing zone the meshTenant belongs to." - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the platform the meshTenant belongs to." - } - }, - "description" : "All fields in this section describe the Tenant." - } - } - }, "api-meshobjects-meshprojects2047071617" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", @@ -4722,892 +4722,382 @@ } } }, - "meshPlatformV1Post-azurerg" : { - "title" : "meshPlatformV1Post-azurerg", + "meshProjectUserBindingCreateV3" : { + "title" : "meshProjectUserBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user was assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user was assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "meshCommunicationDefinitionPut" : { + "title" : "meshCommunicationDefinitionPut", + "type" : "object" + }, + "meshUserV2" : { + "title" : "meshUserV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username as 'name' to uniquely identify the meshUser." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshUser." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshUser." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." + }, "spec" : { + "required" : [ "email", "euid", "firstName", "lastName", "tags" ], "type" : "object", "properties" : { - "config" : { - "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], + "lastName" : { + "type" : "string", + "description" : "The lastname of the meshUser." + }, + "firstName" : { + "type" : "string", + "description" : "The firstname of the meshUser." + }, + "euid" : { + "type" : "string", + "description" : "External User ID which is used to lookup the user in the cloud platforms." + }, + "email" : { + "type" : "string", + "description" : "The email of the meshUser." + }, + "tags" : { "type" : "object", - "properties" : { - "kubernetes" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "namespaceNamePattern" ], - "type" : "object", - "properties" : { - "namespaceNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for Kubernetes" - } - }, - "description" : "Replication configuration for Kubernetes (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for Kubernetes" - }, - "gcp" : { - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], - "type" : "object", - "properties" : { - "userLookupStrategy" : { - "type" : "string", - "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." - }, - "projectIdPattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "domain" : { - "type" : "string", - "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." - }, - "serviceAccountConfig" : { - "type" : "object", - "properties" : { - "serviceAccountCredentialsConfig" : { - "required" : [ "serviceAccountCredentialsB64" ], - "type" : "object", - "properties" : { - "serviceAccountCredentialsB64" : { - "type" : "string", - "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." - } - }, - "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" - }, - "serviceAccountWorkloadIdentityConfig" : { - "type" : "object", - "properties" : { - "serviceAccountEmail" : { - "type" : "string", - "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", - "nullable" : true - }, - "audience" : { - "type" : "string", - "description" : "The audience associated with your workload identity pool provider.", - "nullable" : true - } - }, - "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" - } - }, - "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." - }, - "customerId" : { - "type" : "string", - "description" : "A Google Customer ID. It typically starts with a 'C'." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for GCP" - }, - "allowHierarchicalFolderAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." - }, - "billingAccountId" : { - "type" : "string", - "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "groupNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." - } - }, - "description" : "Replication configuration for GCP (optional, but required for replication)" - } + "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" + } + }, + "description" : "All fields in this section describe the meshUser." + } + } + }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, + "api-login2002944754" : { + "required" : [ "client_id", "client_secret", "grant_type" ], + "type" : "object", + "properties" : { + "grant_type" : { + "type" : "string", + "description" : "The grant type, which must be 'client_credentials'." + }, + "client_secret" : { + "type" : "string", + "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." + }, + "client_id" : { + "type" : "string", + "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." + } + } + }, + "meshUserListV2" : { + "title" : "meshUserListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshUsers" ], + "type" : "object", + "properties" : { + "meshUsers" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-meshobjectcollections-319085079" : { + "required" : [ "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection" + } + } + }, + "meshBuildingBlockPostV2" : { + "title" : "meshBuildingBlockPostV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." }, - "description" : "Configuration for Google Cloud Platform (GCP)" + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "targetRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" }, - "azurerg" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." }, - "description" : "Configuration for Azure Resource Group" - }, - "openshift" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], - "type" : "object", - "properties" : { - "webConsoleUrl" : { - "type" : "string", - "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", - "nullable" : true - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "identityProviderName" : { - "type" : "string", - "description" : "Identity provider name" - }, - "enableTemplateInstantiation" : { - "type" : "boolean", - "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for OpenShift" - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for OpenShift" - } - }, - "description" : "Replication configuration for OpenShift (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." }, - "description" : "Configuration for OpenShift" + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" }, - "aks" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "aksSubscriptionId" : { - "type" : "string", - "description" : "Subscription ID for the AKS cluster" - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], - "type" : "object", - "properties" : { - "entraTenant" : { - "type" : "string", - "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." - }, - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret for the service principal (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for AKS" - }, - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "aksResourceGroup" : { - "type" : "string", - "description" : "Resource group for the AKS cluster" - }, - "namespaceNamePattern" : { - "type" : "string", - "description" : "Pattern for naming namespaces in AKS" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." - }, - "aksClusterName" : { - "type" : "string", - "description" : "Name of the AKS cluster" - }, - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Pattern for naming groups in AKS" - } - }, - "description" : "Replication configuration for AKS (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "Base URL of the AKS cluster" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" - } - }, - "description" : "Configuration for Azure Kubernetes Service (AKS)" - }, - "type" : { + "uuid" : { "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - }, - "aws" : { - "required" : [ "region" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], - "type" : "object", - "properties" : { - "selfDowngradeAccessRole" : { - "type" : "boolean", - "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." - }, - "enrollmentConfiguration" : { - "required" : [ "accountFactoryProductId", "managementAccountId" ], - "type" : "object", - "properties" : { - "managementAccountId" : { - "type" : "string", - "description" : "The Account ID of the management account configured for the platform instance." - }, - "accountFactoryProductId" : { - "type" : "string", - "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." - } - }, - "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." - }, - "accountAccessRole" : { - "type" : "string", - "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "automationAccountRole" : { - "type" : "string", - "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "automationAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", - "nullable" : true - }, - "accountAliasPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." - }, - "accountEmailPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." - }, - "enforceAccountAlias" : { - "type" : "boolean", - "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." - }, - "waitForExternalAvm" : { - "type" : "boolean", - "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." - }, - "allowHierarchicalOrganizationalUnitAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." - }, - "accessConfig" : { - "required" : [ "organizationRootAccountRole" ], - "type" : "object", - "properties" : { - "organizationRootAccountRole" : { - "type" : "string", - "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." - }, - "workloadIdentityConfig" : { - "required" : [ "roleArn" ], - "type" : "object", - "properties" : { - "roleArn" : { - "type" : "string", - "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " - } - }, - "description" : "Workload identity configuration (alternative to serviceUserConfig)" - }, - "serviceUserConfig" : { - "required" : [ "accessKey", "secretKey" ], - "type" : "object", - "properties" : { - "secretKey" : { - "type" : "string", - "description" : "AWS secret key for service user" - }, - "accessKey" : { - "type" : "string", - "description" : "AWS access key for service user" - } - }, - "description" : "Service user configuration (alternative to workloadIdentityConfig)" - }, - "organizationRootAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", - "nullable" : true - } - }, - "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." - }, - "awsSso" : { - "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], - "type" : "object", - "properties" : { - "ssoAccessToken" : { - "type" : "string", - "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." - }, - "signInUrl" : { - "type" : "string", - "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." - }, - "roleMappings" : { - "type" : "object", - "properties" : { - "member" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for member role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for member role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "admin" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for admin role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for admin role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - } - }, - "description" : "Role mappings for AWS SSO" - }, - "scimEndpoint" : { - "type" : "string", - "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." - }, - "arn" : { - "type" : "string", - "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." - } - }, - "description" : "AWS SSO configuration" - } - }, - "description" : "Replication configuration for AWS (optional, but required for replication)" - }, - "region" : { - "type" : "string", - "description" : "AWS region" - } - }, - "description" : "Configuration for AWS" - }, - "azure" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "blueprintLocation" : { - "type" : "string", - "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "administrativeUnitId" : { - "type" : "string", - "description" : "Administrative unit ID" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "blueprintServicePrincipal" : { - "type" : "string", - "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." - }, - "provisioning" : { - "required" : [ "subscriptionOwnerObjectIds" ], - "type" : "object", - "properties" : { - "preProvisioned" : { - "type" : "object", - "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", - "nullable" : true - }, - "customerAgreement" : { - "type" : "object", - "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - }, - "subscriptionOwnerObjectIds" : { - "type" : "array", - "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "enterpriseEnrollment" : { - "type" : "object", - "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - } - }, - "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" - }, - "subscriptionNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." - }, - "allowHierarchicalManagementGroupAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." - } - }, - "description" : "Replication configuration for Azure (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "description" : "Configuration for Azure" + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" } + }, + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "forcePurge", "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } - } + }, + "description" : "All fields in this section describe the current status of the Building Block." } } }, - "meshProjectUserBindingCreateV3" : { - "title" : "meshProjectUserBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], + "meshWorkspaceUserBinding" : { + "title" : "meshWorkspaceUserBinding", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "required" : [ "displayName", "name" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the project the user was assigned to." + "description" : "The name of the workspace the user is assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the project the user was assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "The identifier of the workspace the user is assigned to." } } }, @@ -5617,21 +5107,18 @@ "properties" : { "name" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" + "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." } - } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "Currently only contains the self link." }, "subject" : { "required" : [ "name" ], @@ -5643,6 +5130,10 @@ } } }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." + }, "roleRef" : { "required" : [ "name" ], "type" : "object", @@ -5655,92 +5146,63 @@ } } }, - "meshCommunicationDefinitionPut" : { - "title" : "meshCommunicationDefinitionPut", - "type" : "object" - }, - "meshUserV2" : { - "title" : "meshUserV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { + "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { - "metadata" : { + "targetRef" : { "required" : [ "name" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The username as 'name' to uniquely identify the meshUser." + "description" : "The identifier of the workspace the group should get assigned to." } - }, - "description" : "Always contains the 'name' to uniquely identify the meshUser." + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + } }, "apiVersion" : { "type" : "string", - "description" : "Version of meshUser datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshUser." + "description" : "Version of this object" }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshUser' for this endpoint." + "description" : "Type of the returned meshObject" }, - "spec" : { - "required" : [ "email", "euid", "firstName", "lastName", "tags" ], + "subject" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "lastName" : { - "type" : "string", - "description" : "The lastname of the meshUser." - }, - "firstName" : { - "type" : "string", - "description" : "The firstname of the meshUser." - }, - "euid" : { - "type" : "string", - "description" : "External User ID which is used to lookup the user in the cloud platforms." - }, - "email" : { + "name" : { "type" : "string", - "description" : "The email of the meshUser." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshUser. Keep in mind, that values are an array. Also see our general section about <>" + "description" : "The identifier of the referenced workspace user group." } - }, - "description" : "All fields in this section describe the meshUser." - } - } - }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, - "api-login2002944754" : { - "required" : [ "client_id", "client_secret", "grant_type" ], - "type" : "object", - "properties" : { - "grant_type" : { - "type" : "string", - "description" : "The grant type, which must be 'client_credentials'." - }, - "client_secret" : { - "type" : "string", - "description" : "The Key Secret associated with your API key. This secret is used in conjunction with the client_id to securely authenticate your application." + } }, - "client_id" : { - "type" : "string", - "description" : "The Key ID assigned to your API key upon creation. This ID is used to authenticate your application." + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the role for this workspace user group." + } + } } } }, - "meshUserListV2" : { - "title" : "meshUserListV2", - "required" : [ "_embedded", "_links", "page" ], + "meshWorkspaceUserBindingList" : { + "title" : "meshWorkspaceUserBindingList", + "required" : [ "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -5748,12 +5210,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshUsers" ], + "required" : [ "meshWorkspaceUserBindings" ], "type" : "object", "properties" : { - "meshUsers" : { + "meshWorkspaceUserBindings" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -5766,8 +5228,7 @@ } ] } } - }, - "description" : "Contains the actual content of the paged response." + } }, "page" : { "type" : "object", @@ -5775,154 +5236,229 @@ } } }, - "api-meshobjectcollections-319085079" : { - "required" : [ "name", "owner" ], + "api-meshobjects-meshcommunications-1284413466" : { + "required" : [ "apiVersion", "kind", "spec" ], "type" : "object", "properties" : { - "owner" : { + "apiVersion" : { "type" : "string", - "description" : "The owner of the meshObjectCollection" + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." }, - "name" : { + "kind" : { "type" : "string", - "description" : "Name of the meshObjectCollection" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], + "type" : "object", + "properties" : { + "communicationDefinitionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "description" : "Reference to the associated communication definition." + }, + "targetMeshObjectRef" : { + "required" : [ "kind", "name" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "description" : "describes which meshObject is targeted." + } + }, + "description" : "All fields in this section describe the Communication." } } }, - "meshBuildingBlockPostV2" : { - "title" : "meshBuildingBlockPostV2", + "meshBuildingBlockDefinitionPostV1" : { + "title" : "meshBuildingBlockDefinitionPostV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ], + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], "type" : "object", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, "createdOn" : { "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, "uuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block." + "description" : "Available <> on a Building Block Definition." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], + "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "List of the platforms this Building Block Definition supports", "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } }, - "targetRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" - }, - "inputs" : { + "notificationSubscriberUsernames" : { "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + }, + "status" : { + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], + "type" : "object", + "properties" : { + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "required" : [ "state", "versionNumber", "versionUuid" ], + "type" : "object", + "properties" : { + "versionUuid" : { "type" : "string", - "description" : "The value, which is set on this input." + "description" : "The uuid of the listed version" }, - "key" : { + "state" : { "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + }, + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." } } } }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." }, - "buildingBlockDefinitionVersionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } }, - "description" : "All fields in this section describe the Building Block." + "description" : "All fields in this section describe the current status of the Building Block Definition." + } + } + }, + "meshUserV2Put" : { + "title" : "meshUserV2Put", + "type" : "object" + }, + "meshPaymentMethodV2Put" : { + "title" : "meshPaymentMethodV2Put", + "type" : "object" + }, + "meshWorkspacePut" : { + "title" : "meshWorkspacePut", + "type" : "object" + }, + "meshBuildingBlockDefinitionListV1" : { + "title" : "meshBuildingBlockDefinitionListV1", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links." }, - "status" : { - "required" : [ "forcePurge", "outputs", "status" ], + "_embedded" : { + "required" : [ "meshBuildingBlockDefinitions" ], "type" : "object", "properties" : { - "outputs" : { + "meshBuildingBlockDefinitions" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -5934,36 +5470,36 @@ "type" : "number" } ] } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "description" : "All fields in this section describe the current status of the Building Block." + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "meshWorkspaceUserBinding" : { - "title" : "meshWorkspaceUserBinding", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "meshProjectGroupBindingCreateV3" : { + "title" : "meshProjectGroupBindingCreateV3", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name" ], + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the workspace the user is assigned to." + "description" : "The name of the project the group should get assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the workspace the user is assigned to." + "description" : "The identifier of the project the group should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." } } }, @@ -5973,18 +5509,21 @@ "properties" : { "name" : { "type" : "string", - "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." + "description" : "Name of this binding which later can be used to refer to it" } - }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." + } }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of this object" }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Currently only contains the self link and <> links." + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" }, "subject" : { "required" : [ "name" ], @@ -5992,106 +5531,211 @@ "properties" : { "name" : { "type" : "string", - "description" : "The username of the referenced user." + "description" : "The identifier of the referenced group." } } }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." - }, "roleRef" : { "required" : [ "name" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "description" : "The name of the referenced role for this group." } } } } }, - "api-meshobjects-meshworkspacebindings-groupbindings-439969197" : { + "api-meshobjects-meshcommunicationdefinitions-be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "name" ], + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." + }, + "spec" : { "type" : "object", "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the group should get assigned to." + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "The due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "The message content of the communication." + }, + "title" : { + "type" : "string", + "description" : "The title of the communication definition." + } + } } } - }, + } + } + }, + "meshProjectPost" : { + "title" : "meshProjectPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { "metadata" : { - "required" : [ "name" ], + "required" : [ "name", "ownedByWorkspace" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + "description" : "The projectIdentifier as 'name'." + }, + "createdOn" : { + "type" : "string", + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } - } + }, + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshProject." }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, - "subject" : { - "required" : [ "name" ], + "spec" : { + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { - "name" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The identifier of the referenced workspace user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { + "description" : "The substitutePaymentMethod of the meshProject", + "nullable" : true + }, + "paymentMethodIdentifier" : { "type" : "string", - "description" : "The name of the role for this workspace user group." + "description" : "The meshPaymentMethod of the meshProject.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the meshProject as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" } - } + }, + "description" : "All fields in this section describe the meshProject." } } }, - "meshWorkspaceUserBindingList" : { - "title" : "meshWorkspaceUserBindingList", - "required" : [ "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", + "meshUserV2Post" : { + "title" : "meshUserV2Post", + "type" : "object" + }, + "meshWorkspacePost" : { + "title" : "meshWorkspacePost", + "type" : "object" + }, + "api-meshobjectcollections1637419709" : { + "required" : [ "description", "name", "owner" ], + "type" : "object", + "properties" : { + "owner" : { + "type" : "string", + "description" : "The owner of the meshObjectCollection" + }, + "name" : { + "type" : "string", + "description" : "Name of the meshObjectCollection (has to be unique)" + }, + "description" : { + "type" : "string", + "description" : "A freetext field to help describing the contents of the meshObjectCollection" + } + } + }, + "meshProjectUserBindingListV3" : { + "title" : "meshProjectUserBindingListV3", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshWorkspaceUserBindings" ], + "required" : [ "meshProjectUserBindings" ], "type" : "object", "properties" : { - "meshWorkspaceUserBindings" : { + "meshProjectUserBindings" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of meshProjectUserBindings.", "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } } } } @@ -6102,229 +5746,162 @@ } } }, - "api-meshobjects-meshcommunications-1284413466" : { - "required" : [ "apiVersion", "kind", "spec" ], + "meshWorkspace" : { + "title" : "meshWorkspace", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { + "metadata" : { + "required" : [ "createdOn", "name", "tags" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" + }, + "createdOn" : { + "type" : "string", + "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." + }, "apiVersion" : { "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshWorkspace." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." }, "spec" : { - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ], + "required" : [ "displayName", "platformBuilderAccessEnabled" ], "type" : "object", "properties" : { - "communicationDefinitionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "description" : "Reference to the associated communication definition." + "platformBuilderAccessEnabled" : { + "type" : "boolean", + "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." }, - "targetMeshObjectRef" : { - "required" : [ "kind", "name" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "description" : "describes which meshObject is targeted." + "displayName" : { + "type" : "string", + "description" : "The display name of the meshWorkspace as it is shown in meshPanel." } }, - "description" : "All fields in this section describe the Communication." + "description" : "All fields in this section describe the meshWorkspace." } } }, - "meshBuildingBlockDefinitionPostV1" : { - "title" : "meshBuildingBlockDefinitionPostV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "meshTagDefinitionPut" : { + "title" : "meshTagDefinitionPut", + "type" : "object" + }, + "meshPlatformV1Put" : { + "title" : "meshPlatformV1Put", + "type" : "object" + }, + "meshCommunicationDefinition" : { + "title" : "meshCommunicationDefinition", + "required" : [ "_links", "apiVersion", "kind" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "required" : [ "uuid" ], "type" : "object", "properties" : { - "createdOn" : { - "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, "uuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "Unique identifier." } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + } }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "API version." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block Definition." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "Resource kind, always 'meshCommunicationDefinition'." }, "spec" : { - "required" : [ "description", "displayName", "documentationUrl", "notificationSubscriberUsernames", "supportUrl", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date (ISO format)." + }, + "type" : { + "type" : "string", + "description" : "Type of communication (e.g. ACTION_REQUIRED)." + }, + "message" : { + "type" : "string", + "description" : "Message content." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + } + } + } + }, + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], - "type" : "object", - "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - } - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { + "communicationsTotal" : { "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." + "description" : "the total amount of communications associated to this definition." } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." + } } } }, - "meshUserV2Put" : { - "title" : "meshUserV2Put", - "type" : "object" - }, - "meshPaymentMethodV2Put" : { - "title" : "meshPaymentMethodV2Put", - "type" : "object" - }, - "meshWorkspacePut" : { - "title" : "meshWorkspacePut", - "type" : "object" - }, - "meshBuildingBlockDefinitionListV1" : { - "title" : "meshBuildingBlockDefinitionListV1", + "meshWorkspaceList" : { + "title" : "meshWorkspaceList", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links." + "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshBuildingBlockDefinitions" ], + "required" : [ "meshWorkspaces" ], "type" : "object", "properties" : { - "meshBuildingBlockDefinitions" : { + "meshWorkspaces" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -6346,207 +5923,228 @@ } } }, - "meshProjectGroupBindingCreateV3" : { - "title" : "meshProjectGroupBindingCreateV3", - "required" : [ "_links", "apiVersion", "kind" ], + "meshTenantV4" : { + "title" : "meshTenantV4", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "metadata" : { + "required" : [ "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { - "displayName" : { + "ownedByProject" : { "type" : "string", - "description" : "The name of the project the group should get assigned to." + "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "name" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "The identifier of the project the group should get assigned to." + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true }, - "ownedByWorkspace" : { + "deletedOn" : { "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { + "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "createdOn" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" + "description" : "The creation date of the meshTenant.", + "nullable" : true + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", + "nullable" : true + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } - } + }, + "description" : "Contains common meshObject data." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, - "subject" : { - "required" : [ "name" ], + "spec" : { + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], "type" : "object", "properties" : { - "name" : { + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "platformTenantId" : { "type" : "string", - "description" : "The identifier of the referenced group." + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", + "nullable" : true + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance." } - } + }, + "description" : "All fields in this section describe the meshTenant." }, - "roleRef" : { - "required" : [ "name" ], + "status" : { + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], "type" : "object", "properties" : { - "name" : { + "platformWorkspaceIdentifier" : { "type" : "string", - "description" : "The name of the referenced role for this group." + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", + "nullable" : true + }, + "tenantName" : { + "type" : "string", + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + }, + "platformTypeIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform type." } - } + }, + "description" : "All fields in this section represent the current status of the tenant and can change over time." } } }, - "api-meshobjects-meshcommunicationdefinitions-0ce74a30-a4c6-4fc0-a208-ccb7385e97821761186276" : { - "required" : [ "apiVersion", "kind" ], + "meshTenantPostV3" : { + "title" : "meshTenantPostV3", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'MeshCommunicationDefinition'." - }, - "spec" : { + "metadata" : { + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], "type" : "object", "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "assignedTags" : { "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "The due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "The type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "The message content of the communication." - }, - "title" : { - "type" : "string", - "description" : "The title of the communication definition." - } - } - } - } - } - } - }, - "meshProjectPost" : { - "title" : "meshProjectPost", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" }, - "createdOn" : { + "deletedOn" : { "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", "nullable" : true }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject." + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshProject." + "description" : "Currently only contains the self link." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { - "required" : [ "displayName", "tags" ], + "required" : [ "landingZoneIdentifier", "quotas" ], "type" : "object", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject", - "nullable" : true + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } }, - "paymentMethodIdentifier" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The meshPaymentMethod of the meshProject.", - "nullable" : true + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." }, - "displayName" : { + "localId" : { "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" + "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", + "nullable" : true } }, - "description" : "All fields in this section describe the meshProject." + "description" : "All fields in this section describe the meshTenant." } } }, - "meshUserV2Post" : { - "title" : "meshUserV2Post", - "type" : "object" - }, - "meshWorkspacePost" : { - "title" : "meshWorkspacePost", - "type" : "object" - }, - "api-meshobjectcollections1637419709" : { - "required" : [ "description", "name", "owner" ], + "meshCommunicationDefinitionPost" : { + "title" : "meshCommunicationDefinitionPost", "type" : "object", "properties" : { - "owner" : { - "type" : "string", - "description" : "The owner of the meshObjectCollection" - }, - "name" : { - "type" : "string", - "description" : "Name of the meshObjectCollection (has to be unique)" - }, - "description" : { - "type" : "string", - "description" : "A freetext field to help describing the contents of the meshObjectCollection" + "status" : { + "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "type" : "object", + "properties" : { + "communicationsOpen" : { + "type" : "number", + "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsResolved" : { + "type" : "number", + "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + }, + "communicationsTotal" : { + "type" : "number", + "description" : "the total amount of communications associated to this definition." + } + } } } }, - "meshProjectUserBindingListV3" : { - "title" : "meshProjectUserBindingListV3", - "required" : [ "_links", "page" ], + "meshPaymentMethodListV2" : { + "title" : "meshPaymentMethodListV2", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -6554,57 +6152,26 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshProjectUserBindings" ], + "required" : [ "meshPaymentMethods" ], "type" : "object", "properties" : { - "meshProjectUserBindings" : { + "meshPaymentMethods" : { "type" : "array", - "description" : "List of meshProjectUserBindings.", + "description" : "List of <>.", "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - } - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } } - } + }, + "description" : "Contains the actual content of the paged response." }, "page" : { "type" : "object", @@ -6612,352 +6179,302 @@ } } }, - "meshWorkspace" : { - "title" : "meshWorkspace", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "meshBuildingBlock" : { + "title" : "meshBuildingBlock", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "name", "tags" ], + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], "type" : "object", "properties" : { - "deletedOn" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "If the meshWorkspace has already been deleted, the <> when deletion happened is provided via this field. e.g. `2020-12-22T09:37:43Z` (readonly)", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", "nullable" : true }, - "name" : { + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { "type" : "string", - "description" : "The workspaceIdentifier as 'name' to uniquely identify the meshWorkspace. (readonly after creation)" + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true }, "createdOn" : { "type" : "string", - "description" : "The meshWorkspace has been created at this <> (e.g. `2020-12-22T09:37:43Z`, readonly)." + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshWorkspace. Keep in mind, that values are an array. Also see our general section about <>. +\nYou must always provide all the tags of the workspace inside this object. If you provide an empty object, the tags will be removed from your workspace." + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspace. Can additionally contain meta information like the meshWorkspace creation date." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspace datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshWorkspace." + "description" : "Available <> on a Building Block." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspace' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { - "required" : [ "displayName", "platformBuilderAccessEnabled" ], + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { - "platformBuilderAccessEnabled" : { - "type" : "boolean", - "description" : "When enabled, you can open the platform builder at the top right of your screen when you visit the workspace in the panel." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshWorkspace as it is shown in meshPanel." - } + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } }, - "description" : "All fields in this section describe the meshWorkspace." + "description" : "All fields in this section describe the Building Block." + }, + "status" : { + "required" : [ "outputs", "status" ], + "type" : "object", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + } + } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "description" : "All fields in this section describe the current status of the Building Block." } } }, - "meshTagDefinitionPut" : { - "title" : "meshTagDefinitionPut", - "type" : "object" - }, - "meshPlatformV1Put" : { - "title" : "meshPlatformV1Put", - "type" : "object" - }, - "meshCommunicationDefinition" : { - "title" : "meshCommunicationDefinition", - "required" : [ "_links", "apiVersion", "kind" ], + "meshProjectGroupBindingV3" : { + "title" : "meshProjectGroupBindingV3", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { - "metadata" : { - "required" : [ "uuid" ], + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], "type" : "object", "properties" : { - "uuid" : { + "displayName" : { "type" : "string", - "description" : "Unique identifier." + "description" : "The name of the project the group is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." } } }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." + }, "apiVersion" : { "type" : "string", - "description" : "API version." + "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", "description" : "Currently only contains the self link." }, - "kind" : { - "type" : "string", - "description" : "Resource kind, always 'meshCommunicationDefinition'." - }, - "spec" : { + "subject" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date (ISO format)." - }, - "type" : { - "type" : "string", - "description" : "Type of communication (e.g. ACTION_REQUIRED)." - }, - "message" : { - "type" : "string", - "description" : "Message content." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } + "name" : { + "type" : "string", + "description" : "The identifier of this user group." } } }, - "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], "type" : "object", "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsResolved" : { - "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." - }, - "communicationsTotal" : { - "type" : "number", - "description" : "the total amount of communications associated to this definition." + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." } } } } }, - "meshWorkspaceList" : { - "title" : "meshWorkspaceList", - "required" : [ "_embedded", "_links", "page" ], + "metadataRoot" : { + "title" : "metadataRoot", + "required" : [ "_links" ], "type" : "object", "properties" : { "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaces" ], - "type" : "object", - "properties" : { - "meshWorkspaces" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." + "description" : "All available <> for the authenticated user." } } }, - "meshTenantV4" : { - "title" : "meshTenantV4", + "meshBuildingBlockDefinitionV1" : { + "title" : "meshBuildingBlockDefinitionV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], + "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing.", - "nullable" : true - }, "createdOn" : { "type" : "string", - "description" : "The creation date of the meshTenant.", - "nullable" : true + "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, "uuid" : { "type" : "string", - "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant.", - "nullable" : true + "description" : "The UUID to uniquely identify the Building Block Definition." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "description" : "Contains common meshObject data." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link." + "description" : "Available <> on a Building Block Definition." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ], + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], "type" : "object", "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." }, - "platformTenantId" : { + "documentationUrl" : { "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress.", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", "nullable" : true }, - "landingZoneIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance." - } - }, - "description" : "All fields in this section describe the meshTenant." - }, - "status" : { - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ], - "type" : "object", - "properties" : { - "platformWorkspaceIdentifier" : { - "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature.", - "nullable" : true - }, - "tenantName" : { - "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." - }, - "tags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "platformTypeIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform type." - } - }, - "description" : "All fields in this section represent the current status of the tenant and can change over time." - } - } - }, - "meshTenantPostV3" : { - "title" : "meshTenantPostV3", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." }, - "deletedOn" : { + "supportUrl" : { "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", "nullable" : true }, - "platformIdentifier" : { + "description" : { "type" : "string", - "description" : "The identifier of the related platform instance" + "description" : "The description of the Building Block Definition as it is shown in meshPanel." }, - "tenantIdentifier" : { + "targetType" : { "type" : "string", - "description" : "The full identifier of this tenant is a unique string consisting of the workspace identifier, project identifier and platform identifier separated by '.'." + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "required" : [ "landingZoneIdentifier", "quotas" ], - "type" : "object", - "properties" : { - "quotas" : { + "supportedPlatforms" : { "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "description" : "List of the platforms this Building Block Definition supports", "items" : { "oneOf" : [ { "type" : "object" @@ -6970,46 +6487,69 @@ } ] } }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } }, - "localId" : { - "type" : "string", - "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant.", - "nullable" : true + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "description" : "All fields in this section describe the meshTenant." - } - } - }, - "meshCommunicationDefinitionPost" : { - "title" : "meshCommunicationDefinitionPost", - "type" : "object", - "properties" : { + "description" : "All fields in this section describe the Building Block Definition." + }, "status" : { - "required" : [ "communicationsOpen", "communicationsResolved", "communicationsTotal" ], + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], "type" : "object", "properties" : { - "communicationsOpen" : { - "type" : "number", - "description" : "the amount of open (unresolved) communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + "versions" : { + "type" : "array", + "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", + "items" : { + "required" : [ "state", "versionNumber", "versionUuid" ], + "type" : "object", + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" + }, + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" + }, + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } + } + } }, - "communicationsResolved" : { + "latestReleasedVersion" : { "type" : "number", - "description" : "the amount of resolved communications. This field is only present for communication definitions of type ACTION_REQUIRED, because other types of communications are not meant to be resolved." + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." }, - "communicationsTotal" : { + "latestVersion" : { "type" : "number", - "description" : "the total amount of communications associated to this definition." + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } - } + }, + "description" : "All fields in this section describe the current status of the Building Block Definition." } } }, - "meshPaymentMethodListV2" : { - "title" : "meshPaymentMethodListV2", + "meshProjectListV2" : { + "title" : "meshProjectListV2", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -7018,12 +6558,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshPaymentMethods" ], + "required" : [ "meshProjects" ], "type" : "object", "properties" : { - "meshPaymentMethods" : { + "meshProjects" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -7045,546 +6585,140 @@ } } }, - "meshBuildingBlock" : { - "title" : "meshBuildingBlock", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { - "markedForDeletionOn" : { + "ownedByProject" : { "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + "description" : "The project that this Service Instance belongs to." }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." }, - "markedForDeletionBy" : { + "instanceId" : { "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true + "description" : "The instance id this Service Instance should use." }, - "createdOn" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The workspace that this Service Instance belongs to." + } + }, + "description" : "Metadata and more fields to identify the Service Instance." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], + "type" : "object", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" }, - "uuid" : { + "displayName" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "description" : "The display name of the Service Instance." }, - "definitionUuid" : { + "planId" : { "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "The id of the plan for this Service Instance" }, - "tenantIdentifier" : { + "serviceId" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The id of the service for the Service Instance" } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." - }, + "description" : "Specifications for the Service Instance." + } + } + }, + "api-meshobjects-meshcommunicationdefinitions-44417509" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block." + "description" : "API version of the resource." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." }, "spec" : { - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - } - }, - "description" : "All fields in this section describe the Building Block." - }, - "status" : { - "required" : [ "outputs", "status" ], - "type" : "object", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } + "communication" : { + "required" : [ "dueDate", "message", "title", "type" ], + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." } } - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "description" : "All fields in this section describe the current status of the Building Block." - } - } - }, - "meshProjectGroupBindingV3" : { - "title" : "meshProjectGroupBindingV3", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the group is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshProjectGroupBinding identifier as 'name' to uniquely identify the meshProjectGroupBinding." - } - }, - "description" : "Always contains the 'name' to uniquely identify the meshProjectGroupBinding." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProjectGroupBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } - } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectGroupBinding' for this endpoint." - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." } } } } }, - "metadataRoot" : { - "title" : "metadataRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjects" ], - "type" : "object", - "properties" : { - "meshProjects" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } + "meshTagDefinitionPost" : { + "title" : "meshTagDefinitionPost", + "type" : "object" }, - "meshBuildingBlockDefinitionV1" : { - "title" : "meshBuildingBlockDefinitionV1", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "meshBuildingBlockRunCreate" : { + "title" : "meshBuildingBlockRunCreate", + "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "ownedByWorkspace", "tags", "uuid" ], + "required" : [ "uuid" ], "type" : "object", "properties" : { - "createdOn" : { - "type" : "string", - "description" : "The Building Block Definition has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, "uuid" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block Definition." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the Building Block Definition. Keep in mind, that values are an array. Also see our general section about <>" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The UUID of this building block run." } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + } }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a Building Block Definition." + "description" : "Available <> on a meshBuildingBlockRun." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." }, "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "symbol", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel." - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - }, - "status" : { - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ], - "type" : "object", - "properties" : { - "versions" : { - "type" : "array", - "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", - "items" : { - "required" : [ "state", "versionNumber", "versionUuid" ], - "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - } - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "description" : "All fields in this section describe the current status of the Building Block Definition." - } - } - }, - "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "description" : "Metadata and more fields to identify the Service Instance." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "required" : [ "creator", "displayName", "planId", "serviceId" ], - "type" : "object", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "description" : "Specifications for the Service Instance." - } - } - }, - "api-meshobjects-meshcommunicationdefinitions-44417509" : { - "required" : [ "apiVersion", "kind" ], - "type" : "object", - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." - }, - "spec" : { - "type" : "object", - "properties" : { - "communication" : { - "required" : [ "dueDate", "message", "title", "type" ], - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - } - } - } - } - } - }, - "meshTagDefinitionPost" : { - "title" : "meshTagDefinitionPost", - "type" : "object" - }, - "meshBuildingBlockRunCreate" : { - "title" : "meshBuildingBlockRunCreate", - "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The UUID of this building block run." - } - } - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshBuildingBlockRun datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshBuildingBlockRun." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockRun' for this endpoint." - }, - "spec" : { - "required" : [ "behavior", "runNumber" ], + "required" : [ "behavior", "runNumber" ], "type" : "object", "properties" : { "buildingBlock" : { @@ -7862,35 +6996,88 @@ } } }, - "meshBuildingBlockRunAbort" : { - "title" : "meshBuildingBlockRunAbort", - "required" : [ "runAborted" ], - "type" : "object", - "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." - } - } - }, - "meshProjectV2" : { - "title" : "meshProjectV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "meshProjectGroupBindingListV3" : { + "title" : "meshProjectGroupBindingListV3", + "required" : [ "_links", "page" ], "type" : "object", "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjectGroupBindings" ], "type" : "object", "properties" : { - "deletedOn" : { - "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "name" : { - "type" : "string", - "description" : "The projectIdentifier as 'name'." - }, + "meshProjectGroupBindings" : { + "type" : "array", + "description" : "List of meshProjectGroupBindings.", + "items" : { + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the group is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of this user group." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this group." + } + } + } + } + } + } + } + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshProjectV2" : { + "title" : "meshProjectV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "deletedOn" : { + "type" : "string", + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "name" : { + "type" : "string", + "description" : "The projectIdentifier as 'name'." + }, "createdOn" : { "type" : "string", "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`).", @@ -7937,14 +7124,880 @@ "type" : "object", "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>" } - }, - "description" : "All fields in this section describe the meshProject." + }, + "description" : "All fields in this section describe the meshProject." + } + } + }, + "meshPlatformV1Post-openshift" : { + "title" : "meshPlatformV1Post-openshift", + "type" : "object", + "properties" : { + "spec" : { + "type" : "object", + "properties" : { + "config" : { + "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], + "type" : "object", + "properties" : { + "kubernetes" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "namespaceNamePattern" ], + "type" : "object", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for Kubernetes" + } + }, + "description" : "Replication configuration for Kubernetes (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "description" : "Configuration for Kubernetes" + }, + "azurerg" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure Resource Group" + }, + "gcp" : { + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], + "type" : "object", + "properties" : { + "userLookupStrategy" : { + "type" : "string", + "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." + }, + "projectIdPattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "domain" : { + "type" : "string", + "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." + }, + "serviceAccountConfig" : { + "type" : "object", + "properties" : { + "serviceAccountCredentialsConfig" : { + "required" : [ "serviceAccountCredentialsB64" ], + "type" : "object", + "properties" : { + "serviceAccountCredentialsB64" : { + "type" : "string", + "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." + } + }, + "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" + }, + "serviceAccountWorkloadIdentityConfig" : { + "type" : "object", + "properties" : { + "serviceAccountEmail" : { + "type" : "string", + "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", + "nullable" : true + }, + "audience" : { + "type" : "string", + "description" : "The audience associated with your workload identity pool provider.", + "nullable" : true + } + }, + "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" + } + }, + "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." + }, + "customerId" : { + "type" : "string", + "description" : "A Google Customer ID. It typically starts with a 'C'." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for GCP" + }, + "allowHierarchicalFolderAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." + }, + "billingAccountId" : { + "type" : "string", + "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "groupNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." + } + }, + "description" : "Replication configuration for GCP (optional, but required for replication)" + } + }, + "description" : "Configuration for Google Cloud Platform (GCP)" + }, + "openshift" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], + "type" : "object", + "properties" : { + "webConsoleUrl" : { + "type" : "string", + "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", + "nullable" : true + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "identityProviderName" : { + "type" : "string", + "description" : "Identity provider name" + }, + "enableTemplateInstantiation" : { + "type" : "boolean", + "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for OpenShift" + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for OpenShift" + } + }, + "description" : "Replication configuration for OpenShift (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "description" : "Configuration for OpenShift" + }, + "aks" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "aksSubscriptionId" : { + "type" : "string", + "description" : "Subscription ID for the AKS cluster" + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], + "type" : "object", + "properties" : { + "entraTenant" : { + "type" : "string", + "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." + }, + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret for the service principal (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for AKS" + }, + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "aksResourceGroup" : { + "type" : "string", + "description" : "Resource group for the AKS cluster" + }, + "namespaceNamePattern" : { + "type" : "string", + "description" : "Pattern for naming namespaces in AKS" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." + }, + "aksClusterName" : { + "type" : "string", + "description" : "Name of the AKS cluster" + }, + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Pattern for naming groups in AKS" + } + }, + "description" : "Replication configuration for AKS (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "Base URL of the AKS cluster" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" + } + }, + "description" : "Configuration for Azure Kubernetes Service (AKS)" + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + }, + "aws" : { + "required" : [ "region" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], + "type" : "object", + "properties" : { + "selfDowngradeAccessRole" : { + "type" : "boolean", + "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." + }, + "enrollmentConfiguration" : { + "required" : [ "accountFactoryProductId", "managementAccountId" ], + "type" : "object", + "properties" : { + "managementAccountId" : { + "type" : "string", + "description" : "The Account ID of the management account configured for the platform instance." + }, + "accountFactoryProductId" : { + "type" : "string", + "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." + } + }, + "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." + }, + "accountAccessRole" : { + "type" : "string", + "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "automationAccountRole" : { + "type" : "string", + "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "automationAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", + "nullable" : true + }, + "accountAliasPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." + }, + "accountEmailPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." + }, + "enforceAccountAlias" : { + "type" : "boolean", + "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." + }, + "waitForExternalAvm" : { + "type" : "boolean", + "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." + }, + "allowHierarchicalOrganizationalUnitAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." + }, + "accessConfig" : { + "required" : [ "organizationRootAccountRole" ], + "type" : "object", + "properties" : { + "organizationRootAccountRole" : { + "type" : "string", + "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." + }, + "workloadIdentityConfig" : { + "required" : [ "roleArn" ], + "type" : "object", + "properties" : { + "roleArn" : { + "type" : "string", + "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " + } + }, + "description" : "Workload identity configuration (alternative to serviceUserConfig)" + }, + "serviceUserConfig" : { + "required" : [ "accessKey", "secretKey" ], + "type" : "object", + "properties" : { + "secretKey" : { + "type" : "string", + "description" : "AWS secret key for service user" + }, + "accessKey" : { + "type" : "string", + "description" : "AWS access key for service user" + } + }, + "description" : "Service user configuration (alternative to workloadIdentityConfig)" + }, + "organizationRootAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", + "nullable" : true + } + }, + "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." + }, + "awsSso" : { + "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], + "type" : "object", + "properties" : { + "ssoAccessToken" : { + "type" : "string", + "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." + }, + "signInUrl" : { + "type" : "string", + "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." + }, + "roleMappings" : { + "type" : "object", + "properties" : { + "member" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for member role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for member role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "admin" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for admin role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for admin role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + } + }, + "description" : "Role mappings for AWS SSO" + }, + "scimEndpoint" : { + "type" : "string", + "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." + }, + "arn" : { + "type" : "string", + "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." + } + }, + "description" : "AWS SSO configuration" + } + }, + "description" : "Replication configuration for AWS (optional, but required for replication)" + }, + "region" : { + "type" : "string", + "description" : "AWS region" + } + }, + "description" : "Configuration for AWS" + }, + "azure" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "blueprintLocation" : { + "type" : "string", + "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "administrativeUnitId" : { + "type" : "string", + "description" : "Administrative unit ID" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "blueprintServicePrincipal" : { + "type" : "string", + "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." + }, + "provisioning" : { + "required" : [ "subscriptionOwnerObjectIds" ], + "type" : "object", + "properties" : { + "preProvisioned" : { + "type" : "object", + "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", + "nullable" : true + }, + "customerAgreement" : { + "type" : "object", + "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + }, + "subscriptionOwnerObjectIds" : { + "type" : "array", + "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "enterpriseEnrollment" : { + "type" : "object", + "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + } + }, + "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" + }, + "subscriptionNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." + }, + "allowHierarchicalManagementGroupAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." + } + }, + "description" : "Replication configuration for Azure (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure" + } + } + } + } } } }, - "meshProjectGroupBindingListV3" : { - "title" : "meshProjectGroupBindingListV3", - "required" : [ "_links", "page" ], + "meshCommunicationDefinitionListFilteredByType" : { + "title" : "meshCommunicationDefinitionListFilteredByType", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -7952,53 +8005,26 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshProjectGroupBindings" ], + "required" : [ "meshCommunicationDefinitions" ], "type" : "object", "properties" : { - "meshProjectGroupBindings" : { + "meshCommunicationDefinitions" : { "type" : "array", - "description" : "List of meshProjectGroupBindings.", + "description" : "List of <>.", "items" : { - "type" : "object", - "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the project the group is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - } - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of this user group." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this group." - } - } - } - } + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] } } - } + }, + "description" : "Contains the actual content of the paged response." }, "page" : { "type" : "object", @@ -8076,10 +8102,6 @@ } } }, - "meshPaymentMethodV2Post" : { - "title" : "meshPaymentMethodV2Post", - "type" : "object" - }, "meshObjectsRootV1" : { "title" : "meshObjectsRootV1", "required" : [ "_links" ], @@ -8091,6 +8113,10 @@ } } }, + "meshPaymentMethodV2Post" : { + "title" : "meshPaymentMethodV2Post", + "type" : "object" + }, "meshWorkspaceGroupBinding" : { "title" : "meshWorkspaceGroupBinding", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -8305,43 +8331,6 @@ } } }, - "meshWorkspaceUserGroupList" : { - "title" : "meshWorkspaceUserGroupList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshWorkspaceUserGroups" ], - "type" : "object", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshserviceinstances2008903272" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", @@ -8402,6 +8391,43 @@ } } }, + "meshWorkspaceUserGroupList" : { + "title" : "meshWorkspaceUserGroupList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceUserGroups" ], + "type" : "object", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "api-meshobjects-meshprojectbindings-userbindings226655957" : { "required" : [ "apiVersion", "kind" ], "type" : "object", @@ -9009,43 +9035,6 @@ } } }, - "meshCommunicationDefinitionList" : { - "title" : "meshCommunicationDefinitionList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshCommunicationDefinitions" ], - "type" : "object", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "Filtered list of definitions.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "The container for the result set." - }, - "page" : { - "type" : "object", - "description" : "Paging information." - } - } - }, "meshServiceInstanceGet" : { "title" : "meshServiceInstanceGet", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -9470,6 +9459,17 @@ } } }, + "meshBuildingBlockRunSourceUpdate" : { + "title" : "meshBuildingBlockRunSourceUpdate", + "required" : [ "runAborted" ], + "type" : "object", + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, "meshPlatformV1" : { "title" : "meshPlatformV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -9868,12 +9868,49 @@ "description" : "The id of the service for the Service Instance" } }, - "description" : "Specifications for the Service Instance." + "description" : "Specifications for the Service Instance." + } + } + }, + "meshPlatformListV1" : { + "title" : "meshPlatformListV1", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshPlatforms" ], + "type" : "object", + "properties" : { + "meshPlatforms" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." } } }, - "meshPlatformListV1" : { - "title" : "meshPlatformListV1", + "meshTagDefinitionList" : { + "title" : "meshTagDefinitionList", "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { @@ -9882,12 +9919,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshPlatforms" ], + "required" : [ "meshTagDefinitions" ], "type" : "object", "properties" : { - "meshPlatforms" : { + "meshTagDefinitions" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -10053,43 +10090,6 @@ } } }, - "meshTagDefinitionList" : { - "title" : "meshTagDefinitionList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshTagDefinitions" ], - "type" : "object", - "properties" : { - "meshTagDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshprojectbindings-groupbindings1480218446" : { "required" : [ "apiVersion", "kind" ], "type" : "object", @@ -10269,103 +10269,6 @@ } } }, - "api-meshobjects-meshbuildingblockdefinitions-080d5b0c-ea4d-4c72-8fab-c26c6be564bc1320734021" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByWorkspace", "uuid" ], - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], - "type" : "object", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", - "nullable" : true - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)", - "nullable" : true - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "description" : "All fields in this section describe the Building Block Definition." - } - } - }, "meshBuildingBlockV2" : { "title" : "meshBuildingBlockV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -10531,6 +10434,103 @@ "description" : "All fields in this section describe the current status of the Building Block." } } + }, + "api-meshobjects-meshbuildingblockdefinitions-09ff0cc4-eb40-4036-92c5-6e8ac831b2611320734021" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "ownedByWorkspace", "uuid" ], + "type" : "object", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ], + "type" : "object", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)", + "nullable" : true + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)", + "nullable" : true + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "description" : "All fields in this section describe the Building Block Definition." + } + } } }, "securitySchemes" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index cc1eb52a6..48c3df3dd 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -103,7 +103,7 @@ "code" : 307 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,15 +146,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -165,7 +165,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -174,13 +174,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -188,7 +188,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -197,15 +197,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 200 + "code" : 201 } ] }, { - "id" : "meshObjectsRootV1", + "id" : "meshObjectsRootV2", "name" : "/api/meshobjects", "variable" : [ ], "event" : [ ], @@ -219,14 +219,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshObjectsRootV1", - "name" : "meshObjectsRootV1", + "id" : "meshObjectsRootV2", + "name" : "meshObjectsRootV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -237,22 +237,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshObjectsRootV2", - "name" : "meshObjectsRootV2", + "id" : "meshObjectsRootV1", + "name" : "meshObjectsRootV1", "originalRequest" : { "url" : { "protocol" : "http", @@ -263,18 +263,18 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -410,7 +410,7 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockDefinitionListV1", + "id" : "meshBuildingBlockDefinitionPostV1", "name" : "/api/meshobjects/meshbuildingblockdefinitions", "variable" : [ ], "event" : [ ], @@ -419,59 +419,53 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblockdefinitions", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshBuildingBlockDefinitionListV1", - "name" : "meshBuildingBlockDefinitionListV1", + "id" : "meshBuildingBlockDefinitionPostV1", + "name" : "meshBuildingBlockDefinitionPostV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblockdefinitions", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -479,11 +473,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", + "code" : 201 } ] }, { - "id" : "meshBuildingBlockDefinitionPostV1", + "id" : "meshBuildingBlockDefinitionListV1", "name" : "/api/meshobjects/meshbuildingblockdefinitions", "variable" : [ ], "event" : [ ], @@ -492,53 +486,59 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblockdefinitions", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshBuildingBlockDefinitionPostV1", - "name" : "meshBuildingBlockDefinitionPostV1", + "id" : "meshBuildingBlockDefinitionListV1", + "name" : "meshBuildingBlockDefinitionListV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblockdefinitions", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -546,8 +546,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshBuildingBlockRunCreate", @@ -615,7 +615,7 @@ "code" : 201 } ] }, { - "id" : "meshBuildingBlockPostV2", + "id" : "meshBuildingBlockList", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -624,130 +624,47 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "key" : "projectIdentifier", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "key" : "platformIdentifier", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:44.668845700Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshBuildingBlockListV2", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + }, { + "key" : "name", + "disabled" : false, + "description" : "Filter for Building Blocks with the given display name. (optional)" + }, { + "key" : "definitionName", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key" : "projectIdentifier", + "key" : "definitionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "platformIdentifier", + "key" : "versionNumber", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { - "key" : "name", + "key" : "status", "disabled" : false, - "description" : "Filter for Building Blocks with the given display name. (optional)" + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { - "key" : "definitionUuid", + "key" : "page", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." }, { "key" : "versionUuid", "disabled" : false, @@ -760,10 +677,6 @@ "key" : "targetRefKind", "disabled" : false, "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" - }, { - "key" : "status", - "disabled" : false, - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { "key" : "managedByWorkspaceIdentifier", "disabled" : false, @@ -772,35 +685,19 @@ "key" : "managedByDefinitionUuid", "disabled" : false, "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" - }, { - "key" : "versionNumber", - "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlockListV2", - "name" : "meshBuildingBlockListV2", + "id" : "meshBuildingBlockList", + "name" : "meshBuildingBlockList", "originalRequest" : { "url" : { "protocol" : "http", @@ -810,47 +707,35 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionUuid", + "key" : "definitionName", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key" : "tenantUuid", + "key" : "definitionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "targetRefKind", + "key" : "versionNumber", "disabled" : false, - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "managedByWorkspaceIdentifier", - "disabled" : false, - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, { - "key" : "managedByDefinitionUuid", - "disabled" : false, - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -864,22 +749,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlockList", - "name" : "meshBuildingBlockList", + "id" : "meshBuildingBlockListV2", + "name" : "meshBuildingBlockListV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -889,35 +774,47 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { "key" : "definitionUuid", "disabled" : false, "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "versionNumber", + "key" : "versionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, { + "key" : "tenantUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, { + "key" : "targetRefKind", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "managedByWorkspaceIdentifier", + "disabled" : false, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, { + "key" : "managedByDefinitionUuid", + "disabled" : false, + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -931,127 +828,122 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.468450294Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.075425144Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1682c70d-03ab-4cbe-919c-e24aaca52d13\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinitionList", - "name" : "/api/meshobjects/meshcommunicationdefinitions", + "id" : "meshBuildingBlockPost", + "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshCommunicationDefinitionList", - "name" : "meshCommunicationDefinitionList", + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "communicationType", - "disabled" : false, - "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}", + "code" : 201 }, { - "id" : "meshCommunicationDefinitionListFilteredByType", - "name" : "meshCommunicationDefinitionListFilteredByType", + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080", - "query" : [ { - "key" : "type", - "disabled" : false, - "description" : "Filter by communication type. Example: `NOTIFICATION`." - } ] + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"4bf158cc-0b15-4418-9c8d-5c0198932330\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.972230760Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3070f256-2688-4dfb-8d63-c623df667949\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshCommunicationDefinitionPost", @@ -1117,9 +1009,117 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshCommunicationDefinitionListFilteredByType", + "name" : "/api/meshobjects/meshcommunicationdefinitions", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + }, { + "key" : "communicationType", + "disabled" : false, + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshCommunicationDefinitionListFilteredByType", + "name" : "meshCommunicationDefinitionListFilteredByType", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "type", + "disabled" : false, + "description" : "Filter by communication type. Example: `NOTIFICATION`." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + }, { + "id" : "meshCommunicationDefinitionList", + "name" : "meshCommunicationDefinitionList", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions", + "port" : "8080", + "query" : [ { + "key" : "communicationType", + "disabled" : false, + "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] }, { "id" : "meshCommunicationPost", "name" : "/api/meshobjects/meshcommunications", @@ -1146,7 +1146,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1174,7 +1174,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1184,7 +1184,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1273,80 +1273,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshPaymentMethodListV2", - "name" : "/api/meshobjects/meshpaymentmethods", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPaymentMethodListV2", - "name" : "meshPaymentMethodListV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshpaymentmethods", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -1417,17 +1344,21 @@ "code" : 201 } ] }, { - "id" : "meshPlatformListV1", - "name" : "/api/meshobjects/meshplatforms", + "id" : "meshPaymentMethodListV2", + "name" : "/api/meshobjects/meshpaymentmethods", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms", + "path" : "/api/meshobjects/meshpaymentmethods", "port" : "8080", "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." @@ -1435,62 +1366,58 @@ "key" : "size", "disabled" : false, "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "searchTerm", - "disabled" : false, - "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshPlatformListV1", - "name" : "meshPlatformListV1", + "id" : "meshPaymentMethodListV2", + "name" : "meshPaymentMethodListV2", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms", + "path" : "/api/meshobjects/meshpaymentmethods", "port" : "8080", "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, { "key" : "page", "disabled" : false, "description" : "The page number (default=0). See <>." }, { "key" : "size", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "searchTerm", - "disabled" : false, - "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-openshift", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1515,13 +1442,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1543,7 +1470,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1553,11 +1480,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1579,7 +1506,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1589,11 +1516,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"847f895a-5a74-4202-aebd-237030062413\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-gcp", + "name" : "meshPlatformV1Post-gcp", "originalRequest" : { "url" : { "protocol" : "http", @@ -1615,7 +1542,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1625,11 +1552,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", @@ -1651,7 +1578,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -1661,11 +1588,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1687,7 +1614,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1697,11 +1624,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azure", - "name" : "meshPlatformV1Post-azure", + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1723,7 +1650,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1733,11 +1660,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-gcp", - "name" : "meshPlatformV1Post-gcp", + "id" : "meshPlatformV1Post-azure", + "name" : "meshPlatformV1Post-azure", "originalRequest" : { "url" : { "protocol" : "http", @@ -1759,7 +1686,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1769,11 +1696,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1795,7 +1722,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1805,9 +1732,82 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshPlatformListV1", + "name" : "/api/meshobjects/meshplatforms", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "searchTerm", + "disabled" : false, + "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshPlatformListV1", + "name" : "meshPlatformListV1", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "searchTerm", + "disabled" : false, + "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] }, { "id" : "meshProjectPost", "name" : "/api/meshobjects/meshprojects", @@ -1834,7 +1834,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1862,7 +1862,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1872,7 +1872,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1961,7 +1961,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2066,7 +2066,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2095,7 +2095,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2123,7 +2123,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -2133,7 +2133,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -2172,99 +2172,202 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled" : false + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshTagDefinitionList", + "name" : "/api/meshobjects/meshtagdefinitions", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshTagDefinitionList", + "name" : "meshTagDefinitionList", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions", + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshTenantPostV4", + "name" : "/api/meshobjects/meshtenants", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshTenantPostV4", + "name" : "meshTenantPostV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants", "port" : "8080" }, "method" : "POST", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled" : false + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false, + "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}", + "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshProject.environment\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshProject\",\n \"key\" : \"environment\",\n \"valueType\" : {\n \"singleSelect\" : {\n \"options\" : [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\" : \"dev\"\n }\n },\n \"description\" : \"The environment the project runs in.\",\n \"displayName\" : \"Environment\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshProject.environment\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code" : 201 - } ] - }, { - "id" : "meshTagDefinitionList", - "name" : "/api/meshobjects/meshtagdefinitions", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshTagDefinitionList", - "name" : "meshTagDefinitionList", + }, { + "id" : "meshTenantPostV3", + "name" : "meshTenantPostV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] + "path" : "/api/meshobjects/meshtenants", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTagDefinitions\" : [ {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n }, {\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.workspaceOwner\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"workspaceOwner\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"Anna Admin\"\n }\n },\n \"description\" : \"Person responsible for this workspace.\",\n \"displayName\" : \"Workspace Owner\",\n \"sortOrder\" : 9999,\n \"mandatory\" : false,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"owner\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.workspaceOwner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions?page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshTenantListV4", @@ -2388,7 +2491,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshTenantListV3", @@ -2422,195 +2525,25 @@ }, { "key" : "size", "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshTenantPostV4", - "name" : "/api/meshobjects/meshtenants", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshTenantPostV4", - "name" : "meshTenantPostV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false, - "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshTenantPostV3", - "name" : "meshTenantPostV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshUserV2Post", - "name" : "/api/meshobjects/meshusers", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshUserV2Post", - "name" : "meshUserV2Post", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshusers", - "port" : "8080" + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { "id" : "meshUserListV2", @@ -2754,74 +2687,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshWorkspacePost", - "name" : "/api/meshobjects/meshworkspaces", + "id" : "meshUserV2Post", + "name" : "/api/meshobjects/meshusers", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces", + "path" : "/api/meshobjects/meshusers", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshWorkspacePost", - "name" : "meshWorkspacePost", + "id" : "meshUserV2Post", + "name" : "meshUserV2Post", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspaces", + "path" : "/api/meshobjects/meshusers", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", "code" : 201 } ] }, { @@ -2886,9 +2819,76 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshWorkspacePost", + "name" : "/api/meshobjects/meshworkspaces", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspaces", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshWorkspacePost", + "name" : "meshWorkspacePost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspaces", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshWorkspaceUserGroupList", "name" : "/api/meshobjects/meshworkspaceusergroups", @@ -3027,14 +3027,14 @@ } ] }, { "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "port" : "8080" }, "method" : "PUT", @@ -3051,7 +3051,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3062,7 +3062,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "port" : "8080" }, "method" : "PUT", @@ -3079,7 +3079,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded" : [ ] } }, @@ -3089,19 +3089,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAJpCAYAAAA9o9RAAAAACXBIWXMAAC4jAAAuIwF4pT92AAAgAElEQVR4nOzdPW8kV7bu+R2ZyUy+1Vt3o+cAF1MtQ8aMpRqTliRrxtBAZYyvupgP0PUNVP0JbrU3XpfGGu+qgQLGpHQdmUfyrlHAkQQMoBakqmS9kEySGTF4InewslhkMjJzR8TaEf/fvQSlPt1kMpLJ3E/stdZOsixzAAAAAFBGj6sEAAAAoCwCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEojQAAAAAAojQABAAAAoDQCBAAAAIDSCBAAAAAASiNAAAAAACiNAAEAAACgNAIEAAAAgNIIEAAAAABKI0AAAAAAKI0AAQAAAKA0AgQAAACA0ggQAAAAAEobcKkAAIjP3v74nnPutn/g8/+8rLFz7nv/vxl/9+nt7/l1ALBIkmUZFwgAAGP29se3fTAowsEn/vNHNT3SH+bCRfH5RwIGAAIEAAANmNtB+MA59z855/7N/7MCwq7xKgGFix99qPhGn7/79PbYwOMCUAMCBAAAFZnbRfjEh4MP/L/fauE1/8mHiSJQsFMBtBQBAgCAQPyuwif+Q//8lw5f2wPn3NdFqPju09s/GnhMAAIgQAAAsCK/w3Dff3zS0p2FUH7wgeJrdieAuBEgAABYwt7++AMfGB7U2NDcNj/5MPGEMAHEhwABAEAJe/vjBz44fM71Cko7E098mKARG4gAAQIAgCv43QYFh4eUJ9XiKx8kvunAzwpEiwABAMAFPjg8cs59wbVphEqcHn336e0nHfzZAfMIEAAAeAQHczTJ6bE+KG8C7CBAAAA6z09TUpnSl12/FkYRJABDCBAAgE7b2x/f94vTLp/ZEAuCBGAAAQIA0El+1+FJ41OVes5lSXLl/zlJM+dCvVUnzmW9d79XonVAGujr14ceCaBBBAgAQOfs7Y8/8eGhvl2HXuKyvv/cm312V+eG9+ntOs1ckvrP02sW/vo+g2QWUPolvlfx9af+81kU64NvfZBgahNQIwIEAKBT9vbH6nX4L3X8zPkCfpCUW8Cv9A3cLEic+QW/wsJGb/Z91/1+xdc+9WHFtq98kPjR+gMF2oAAAQDojL398ZPKJyxpET/sVRcarpK56r7fNHPJifkgceB7Ix4ZeCxAqxEgAACdUHl46CUuHSXO9etMDfVKtBtxkobryaiG+iMefvfp7a8juKRAlAgQAIDWqzQ8JH7HYaO9weEdaeZ6R+ZDhPP9EQoS3xt4LECrECAAAK1WaXjQrsNWr95SJQviCRHO90c8ZOwrEE6PawkAaKu9/XFlp0prxyHd7mB4cH7C0zCaJYSe/x998zyAANiBAAC0kh/Vul/Fz6bwkI24B5ccpTFMaJqn/ogHjH0F1kOAAAC0jj8kTiM9b4X+2TRdKdsiPIhGxybH8Z1C5/sjHjD2FVgNfwEBAG30qIrwkDdMb/LWWcjinTj1sXPuP1Ti5sMmgCWwAwEAaJW9/fEHWhxW8TPl05aGXWx6uFrv9dTqQyvrwDdZP4nj4QLNI0AAAFrDh4f/5pz7H6v4mdKdfjebpq8y9dOY2uEHHyTojwCuQYAAAETPl6Foys6XVf0s9D68L5mk+eFyLfNPHyTojwCuQIAAAERtb3/8wDn3uJKehzlMXrpAZ0Ectmb34aID/zv1mPMjgPcRIAAAUfJjWrXI+6iOx0//w5y4DpJbh8a+PqI/AngXAQIAEBXf56Dg8Hmdj5sA4anv4bgT4WHetz5I0B+BznMECABALOroc1gkGyTdHuGaOZectLLnYRlf+f4IyprQaQQIAIB5dfU5LJT4KUxdo+BwmrnktHO7Dlc58L0Rj2w+PKB6BAgAgFl19zlcRzsQ2onoivyk6ZPUudb2Sq/lJ78b8XXEPwOwEgIEAMCcpvocFtIOhMa49joQINLMJZPMJVPWCCWoP+IBY1/RJQQIAIAZTfc5XKkr4aGBPofJ9NSN+hu1fb8K/d03WtMfgdYjQAAATDDR53CZjoSH5KSZPocWBQjn+yMUIh4beCxAZQgQAIBGWetzuEiHx+kQudbSWNZJc30OLQsQhZ98WRNjX9FKBAgAQCNM9jlc1HMu3W7p5CWVKx2njfc5HJ5N3PZg1OhjqNA/faM1/RFoFQIEAKBWZvscLtHK3Qdj5zm8OjlyN4ZbBh5Jpf7mR7/SH4FW6PCJOACAuvk+h++rCg9pFrYOJ2vZu6TGsvYOp2bCw2l65rJuHC6h3/cf/e8/ED12IAAAlfN9Djp46+Mqv9fRdOK2+uHKYfLm6X4LdiDyPocsH89qyavTQ6dlyM3htqnHVbEffFkT/RGIFgECAFAZ3+eg4PBFHVf5xeSVuzO6EezrRR8gVK40SfOdB4t+OXyR9z90LEAUvvITm+iPQHQIEACA4Ob6HB7WOZb1t+MDd2NjO9hUn2hPnlZwOPWnSBt1PD1xvx+/zJ+vjgYI58e+PqY/ArGhBwIAENSFPofaz3RQWUwwEZ7EnPc5HE1Nhwd5fXpk4FE07pZ/nXxPfwRiwg4EACCIuvocFtEOhM4V+OPmTbfZHwb5mulOPz9MzrxpNjsMLoLQo9GtKjeTju9AXPSt74/43tbDAt5FgAAArKXuPodFigDRT/ruz1u3XS8JsPLvJS7dNrxhb2ws63XSLHP/Onqef3YEiKt85YMEZU0wiQABAFhJU30OixQBQrQDoZ2IEHQWhM6EsCbfcThNXUyTUNX3oP6HAgHiSge+N+KR0ceHDiNAAACW5uu1tbD5i6WrNx8gRBOZQp1ynIeIYc9EOZP6HPIeB9ttDu9R38PByZt3/mMCxLV+cs49YOwrLCFAAABKs9DnsMjFACF/2rwVbCpTXs60meSfG5FmLpnE0edwkZ4XPT8XESBK+9YHCca+onEECADAtSz1OSxyWYBQH4RCxEZvEOz71L4bEVmfw0U6cVrPTXrJmoMAsbS/+/Mj6I9AYwgQAIArWexzWOSyAOEqChEKDzojotIgUZznEFmfw7xF4cERIFZ14EPE4zgfPmJHgAAAXMpqn8MiVwUI50OEeiJCjXe98MVnuxJ9t355k0KDSpQ0llUnSEf8Nq1maY1rvSo8OALEun7w05roj0CtCBAAgHdY73NYZFGAKNwa7rjdja3qHoR2Jvq+T6LnXNZbECoy39eQzj6rKTrG/obLXNYwfRkCRBD/9EGC/gjUggABAMjF0uewSJkAIduDzTxIBDknAu/QboOCw+HZcakLQ4AI6m9+9Cv9EagUAQIAOi62PodFygYI0WFzd0a74SY0Ie93+P34lZtm09IXgwAR3IHfjXjSsp8LhhAgAKDDYuxzWGSZAFFQOZMWsexGrE67Dm/OjtzLk8OlvwYBojLf+kZr+iMQHAECADoo5j6HRVYJEM7vRtwe7VTTYN1yapQeT94steswjwBRua98kKA/AsEQIACgQ9rQ57DIqgGioHImLWgpa7qervOr08O1rrcjQNRFZU2P6Y9AKAQIAOiANvU5LLJugCgQJK4WKjgUCBC1+sn3R3zdoZ8ZFSBAAEDLta3PYZFQAaKgAKGJTduDUUWPOB6HZ5N8slLI6+sIEE351geJ77v542NdBAgAaKm29jksEjpAFNQjsbMxysNEP+kF//pWTbM0Dw1vTicr9zhchwDRqK98kKCsCUshQABAy/hypcdt7XNYpKoAMW+jN8gnN6nhuo2TmzRRSY3RVew2XIYA0bgD32T9uOPXAUsgQABAi+ztjx+1vc9hkToCxDyFCZU3qdRJ/xwrnd+g66bgUOf1cwQIS9Qf8YCxryiDAAEALbC3P77vdx1a3+ewSN0BYp52Izb7I7fR65sPFAoMp+k0v1b6qKo8qQwChDnf+iDB2FdciQABABHb2x/f88GhM30OizQZIC5TBAl9qHeiialOs4CQ+tAw+0gNvfcTIMz6uy9toj8C7yFAAECEfJ/D/+2c+995/t6yFiAuo50KBYrEJW7Yn+1SFP9e0L8v6q9QAFAQKGTu7b+fTM/O/91SULgKAcK0A99k/aTrFwLvIkAAQAT8RKV7/uN/c879Dzxv74shQOBdBIgo/OCDBP0RyBEgAMAgHxiKD8qTSiJAxIcAEZV/+iBBf0THESAAwABfknTff3zS1SlK6yJAxIcAEaW/qfeK/ojuIkAAQIP8KdEKDZ/zPKyPABEfAkS0fvJN1vRHdBABAgBqtrc//sCfEH2fnYawCBDxIUBE71sfJOiP6BACBADUxPc1PKKnoToEiPhotO2fNsnRLfCVDxL0R3QAAQIAKkZwqA8BIk7/aedPXb8EbXHgeyMedf1CtB0BAgAqQnCoHwEiTtqBaOKQPVTmJz+t6WsucTsRIAAgMD9RSadDf8G1rRcBIk63hjtud2Or65ehjb71QeL7rl+Itul1/QIAQEh7++OHzrkfCQ9AeTGcmI2VaPf13/f2x4/9jRW0BDsQABCAf3N80sg41l7issQ510/8v7vZv18hmfr/PM1cks4+l5Y4l/WS2e2nJLn0e+VfM1vx66+JHYg4MYmpEw58k/Xjrl+INiBAAMCa9vbH95xz39Q1kjVTUOgnLuvPhYZ1Tf1iX5/PLrwvKKBs+O/XW+H7ZQot2duvXeHbzu/HL93x9KS6b4BKECA6Rf0RDxj7GjcCBACswR8E94/Kr6EW8cNkFh4CZYYrzS34s0ESLqS4t187OUmdS0M/cOdenhy6V6eH4b8wKkWA6KRvfZBg7GuECBAAsKK9/bEmLH1Z5fXL7/xvJKvd+TcuOfFBIiACRJwIEJ32Nz/6ddz1CxETAgQArGBvf/ykykZp7TRkm73qdxualmaudxxuN0LlSypjQlyiHOPa82V9if/sSpYUFv1B+eeifPD60r5897E3+x5531Hvit3I+a+vrz2ttw9pRQd+WtMT6w8UMwQIAFiSJoo45/5ayXVTk/KoNysd6orMud5RGmSRM82m7pfDF925di3xb9t3XD/p2/5h9NocFP1HFZQSprPFfnKanb8W8u+zEeD7nZcOZtbDxA8+SNAfYRwBAgCWUGnPQy9x6VYHdh0uo50IhYgAb0m/HD5306yCBgtUop/03L9t/8Hsxc1DwyCpN9QXr4MqvqUPEnmfk13/9EGC/gijCBAAUJKftvTvlVyvLocHT3dek8n6C/+Dkzfu9elRoEeFqukAOR0kZ03efzRs72tSE9Hy15vdZeCBP5CT/giDOEgOAErw5zx8Xcm1IjzkZs3i63+d3Y3NEA8HNbH2fKlcKN3u5aWEbX5Nakcl/7tjd0DDLT+k4nu/8wtDCBAAUI7uhP0l+LVKHOFhTjZY/21JtfTRNeR2lJ4nS70Pef+R7UV1WMXNC9urQf3d/cfe/vgbvwsMAyhhAoBr7O2PP3HO7VdxnfIFywbpoRBqtKtOo9ap1LDNzPSlIsh3JThcpB6kw2j6hr7y/RGUNTWIHQgAWMCHh/+3kmuUOMJDRbQo3ewPW/mztYWeH8KDET3f7xEHjc/+0Z/Dg4awAwEAl9jbH3/gnNNM8o+ruj55k+aI+zjzkuM0b+4MQSNdfz0au5T3OXN6SeL+vHXbRPmS+h06HR4KGqf8ZmrjsZT3k9+NqKY/DVciQADAHN8s/aiycx7m6KC4Tp33cJ0KyigOz47di8nrKh4t1nBntOu2B803T+uuezbkNVhIjlLr412v8q1z7gFjX+tDgAAAb29//NCHh1t1XJO8bKLMybVdEPAwuYteTF65w7NJ16+wGduDkbszutH8w+lp98H44XU1izhAFP6uv+H0R1SPAAGg83yfw5NKpiwtQIDwKgwPBZUynaZnlX19lLPRG+SlSxYwwOB9+Q6g7ZOqyzjwIeKx/YcaLwIEgM6qo89hEQJEfYdZqQ9CU5kIEc1ReNDUJfU/WJDu9BmfPC/OHohFfvJlTd/YfYjxIkAA6Jw6+xwW6fQd0FTBIau1XIIQ0Rxr4UHSXcqX5rWgfOkq//SN1vRHBESAANApdfc5LKITb/NDq7okc/k5D8lpM+89ChHPJy/zcyJQD4vhoZOvvQW0C9jUa7JGf9OBoPRHhEGAANAJTfU5XKdLZRT5IXGn1ZcrlUFjdT3MNExfpBOYtwkQTQf6Bhz43YgnXfmBq0KAANBqTfc5XCnxJUxdGOM6zVxPfQ41HXSbZqnrJdcvDjXi9eDkDedEVEC7DbeGOyZGtV6l8yVMNb8ujfnBBwn6I1ZEgADQSlb6HK7SicOrMn8wXM111epxUNlM2f+uzomgLyIcXXud81D2OWhKZw+Qa+h1adRXfmIT/RFLIkAAaB1LfQ6XaX3zdMNlESfpmRsuuXh9eXLo3pwdsRuxphsb2+7mcDuKx9q5k+C7V65UlsqaHtMfsRwCBIDWsNrnMK/tzZtanGiR0mSfgxqkR/2Npf9302zqxpM37nh6UsnjajNdb+069JN4yoK6FCDqGpccuZ98WdPXXb8QZRAgAETPbJ/DJbLNlvY95PXUWeOHUE2z1J2l05UCREEB5NXpIZOaSlCZknod1rneTehMeDDyuozMtz5IfN/1C7EIAQJAtKz3OVymdY2bmR8BeWbjvUSTlfpJL8iCliBxNQWH3Y1N003SV+lEeGjodakA3y8xwCASX/kgQVnTJQgQAKJkvc/hUm0aHZnNlSsZooZojQ4NeUdcAeL16RGlTb5USX0Ose04nGv7+NaGX5erlg8aduB7Ix616YcKgQABICp19zlo0bjZHwb5Wm3pf8jrqU/sjX9UA/S/jp67P4xuVrKIUY/Em9NJPv5Vd1q7QiNZtdOgHYeYehwuk+r112/nAAMLr8uQfy+NUX/EA8a+vkWAABCFpvocfjs+yE/RDSLxB8fFaprNDoMzOv5R5Us6IE7PV9V3QbVQOjqb5J/bOLlJoUELwa3BqLEFodYnScjTq3sa3drCsx8MvS51rop6YlrsWx8kOj/21faQZgCd13Sfg7bkg9X1Zv4jthugkYx/1CjWumhRXSysFSL0e6JAEfPOhH7Ht3z5l4W7yKnLXD/giyVr286DwddlB/qFdAPrP/b2x3/relkTOxAAzLLQ5/D/vfktX1CF2oXIhj2XDeNZyOR3Nk/tj38sdh+kjh2Iq6jMSYuo4sNyoCiazYsPa+VJp+nUbfTCPabYXnuLWHxd6nf9l8Pn7j/t/MnAo6lFp8uaCBAAzPF9DjrY56OmH5sChPxx82awu7J5GZPxdYzVPofLFL0PRSlRkwHiIj0mnXKtMKHPWmQ1ceq1piYpMOizro0+90KWB1VA12zQ6web6tOGAGH5damJZdoF7FCAKHRyN4IAAcAM3+eg4PC5lcdUBAjdnf3z1u0wiy5NglEzp8W1TKoDp+z2OVzm9+OX70xIshQgrqKdirM0Pf/s8hO035Z/6CyLMrsXWlwP5u7SD3uzn3vQ6+W/s8XnGClA6Jpo6lMIUY9vjeB1+cvhi/z3uYMBQn5wzt3vUm8EPRAAGuf7HFSu9KXVZ0NvjCqR0U7E2tLM9Y5SWyEikj6Hiw59I3NstKjv97Wwb9XIy+A0PndnsBUkuOvufTYy9yMuFsnr8jDv/5kaeCSN0W7593v74wddOcm6G2e4AzBLf3Cdcz9aDg8FLVS1TR+EDxEWapi1OOkdTqMLDyoFOjh5beCRoCoqAQv2msucmQMPy4jldannqM4BBoapUe6/+t691iNAAGiE+hz29sffO+f+EdNhcHqj1N22INKGFwhT//0n9pukL1J40IjdNo5Qxbu0CxGqbySK3/XIXpdvzo66vvtw0X/Z2x8/sfWQwqOECUCtLPY5LKuY9qMTj9eWzRY1yalv8hzUUNOk73mcRtXnME+hQSdOEx66Q8+3elvWLmXKnL3ywUKEr0v1qbD7cKkvfGmuSprGBh/f2tiBAFAL/THd2x9rUsV/xBweCgoRwXYiXD70Pl889N74O49pBYsIHTg18d8j0vCgO9G/Ho0bmWSE5szK1d6E+f6Gygdz2Wwsa2yvyyLI40p6n/vGB4nWIUAAqFxMfQ7LUIgIVp9dyIra5/S8jCGv215lXeFrvvPQcDjNF02x9TnMK8qWKJfopsOz47Dlg0fTaoL6EvT6zF/nJ/EdQMhrsZSP2hoiKGECUBlL5zlURdv3GsN5a7gTfq6+diW0wDnNZtUWiXNZL5nd+rnqe/k7mLHuMFxl/qA4dFfQ8sHU5UE9H+86rLmkSX0Ok6zxALMq7TywC1ia3v/UE3E/ksdbCudAAAiuDX0OheIciOvoYK47o938M8JRmYRKV3T3uawYzoHA9VRfr7vcl7kzuhEmRBQUzgc1BImi5ymiaVAXKTwsej129ByIMr767tPbD+w/zHIoYQIQTNv6HJZR1OYHL2nqMC0gdU2XCQ/ohuA9SEXpoPoQjtYoG7zqa6uUsOhxijQ8FD0PvB5X9kWbRryyAwEgCN/n8DimkaxllN2BmKddCJU0cRd8NavsOsxjB6IdFu1AFHY3tvLXWmV6icv6+cl/Lktmn6+lYQWZLydM21FOqNeknosyZUvsQFzrf/nu09vfG3+M1yJAAFhL2/scVgkQhe3Bprs53Hb9hM3esrSDo7n/64xoJUC0Q5kAIXqu/zC6Gb4HaYHsQpDIA0Ok/QzX0fPwfPKy9GuSAHGtn5xz92If70qxLoCVtKnPoSqzqTHH+V1SfRAkrqZyFDWkM9UFy9IC919Hz/MQUVdwbNuQgqso0HPOQ3B/cc6p1DfqciZ2IAAsxY+je9i2kaxXWWcH4iJ2JN6lO5rH05PgwYEdiHYouwMxT0H9xsZ2rbsRbaRSpVUnLbEDUdqn3316+5tIHut72IEAUFpb+xzqUuxIbPaHbmdjM//cRdMszcuUdC04TRohFb9Xt4a7Yac0dYRej0UZISqnXYhPYr3M7EAAyPleBjf3B+0D/yHadfifnXOdW/GG3IG4qJ/03c7GKN+ZaPuuRLHboMWd7ixXiR2IdlhlB2Kefge0G8HvQjkqIzw4eb12qGcHYin/+btPbz+J6PGeYwcC6BgfFBQM7s19sKPQAJXtqHxHH5rcpDumWuy05SyJIjQcnU3yz0CdFEAm0wOCxDXoP2rUI3/IXHTYgQBazPcrfOI/FBQ+5vleTpU7EFfRzsTWYJgveIa9jajqubVoO0lP/eKt2p2Gq7AD0Q7r7kBcpN8J9Uh0tXRwnsK9dgNfnx4HDw7sQCwtyl4IdiCAltnbH9/zgeE+gSFOekNXDXJRh6wdCX3Mdif6ZnYo1MugJkt9NBkYgDKK39EulQ5epNeqQsPxdEL/kR3qLYwuQLADAbSAH6n60IeGv/CchtPEDkQZChFa/Az7g3xBpH8e9PqVLIiKYKCdBS06itBgdQHCDkQ7hN6BuIx2I7YGo/xzWyc3KeirjLCK3YbLsAOxkjuxnQvBDgQQKV+edN8Hh1Ye4oar5Yt4567sLbi4gL5uQX2Wpu8sLiwHBCAUvX6K11ARJvRaiX1nQq/fWf/RyUqjWFE7VQ18HdNlJ0AAkfG7DY98eKD5GZe6WE5EeRGw2HyYKEoGY+lDmu0KTvPXOeVJUbpPgABQibng8AVXGACqU5TpFX1IKhNU/5FKBhUoqioXLEOPq+g/UmBgt7AV7sX2QxAgAOMIDgDQLJX3TafT90oGtUORuCQPFqJwIdqxWHXYQbFbmLnsvPxI/1nRf4RWiq4MmQABGOV7HNTf8CXPEQDYUyz2lznnpOhHoqwQ83Sz8LtPb/8Yy0UhQAAG7e2PVQ/5mIlKwPJ05xawiuCAK6jagAABYHl+1+Fxk+VKWd83Cyb5Pvwl/4XMudT/V9LMrbVW6yUuK76FyonVqDj/9ef+GShLCzQOCwOA6hAgACP8AXBf17brkPiwoEV834eFUoNG3v6XzrPDNHNJ5j9Pr170Z4NE3Yhvv98yXz/1n8+4u4zFuMMLANUiQAAG7O2PdRLlPyp/JMncIn4QcCyhvp4+D/znzOUL/eR0ttjPhsksrKz6LYvQsZHkGxSzr52yO4FL0WgKANUiQAAN29sfq2Tpr1U+inzxvhE4NCyioKLvt1HB9zv/2v08oCQn6XplVGglhYhVp+AAWJ2mRbX1VG+8xV9XoEF7++MnlfY79BKXjmY7Dm2UB4lB3yXH6ax0CvCYiw804ySlB2kV3316+5uYHm/cZ7UDEas0POgu/ajn0u1ea8PDOf2sW71qdjsAAEs5mVJCuKw0yw7iesTsQACN2NsfV3cwnHYdtnqr9xtESoHJZSlN1gDQIO1AYDnTbPpLbJeMHQigZr5hupLD4dTj0MXwUMhDROCfvZ/wZxIAUJ3J9PS/x3Z52YEAaqSTJv05D8GpUTrb7Phi15duqScilEGv76ZTxj3FpjjtN0r6PdaY4+JslOv481hWPZflfELaVaOV/Xksa5/7gk5gjPLyXp8eESAALKS+h1vBL5Gqd7oeHjztwuRrrkALHU3y4Q0xLrHtGuUL+P6y57HMm/0Pzkco+7NY8nK+9JIXQmGklG4AACAASURBVG82IW3xeSzXfP0zzmQBQjienrhplh7HdjEJEEBNfOnSx1V8t7SC0p2Y6e5tqKlMupP9+vSoq5cySjHsPuQjlQdrno9ymeKsF3/+yvyCvwgOa32/ZO6x+6+dj1Jmkw4eI1yXE+v7CwECqMHe/vh2laVLrZ+01KBhL+JSmI4yGyDyM0x66y/il/2efsFf1dfORylzJgs8zl8pT7vbse5wU/MA1ONhJaVLbnY6M96VXFa2sSLdTWOmeTxmz9fI1uPVQnuoscr92a5AC1+yCkX6+cqVRJUTdR9LhyVsh5f26vQwkkf6PgIEUI8HVX2X2k6XjkRelx34LujOxmZ7L1jLKOxZKqHQDmGbg8M7EjebAhcwRHA3Oz48Z+Wo9yHm/joCBFCxvf3xfefcXyr5LgHfqFtBNdmT8MXYWpQyzjUON4fbZh6nJoJlXRurHDhEsAsRn60BO7bX0Un5LyavbD/Ia/COCFTvk6q+Q0Z+eEs9okfV1WDfGd2o5gsjmO3ByPWTvokLqqlonT0dXSFikwDRRbrRwg7E9Z5PXuYhImYECKB696v6DgkNizPTzPWOppePrAxECxkWM3apbOnWcNfE48vDQ9dLC4uJT2ti9y8uWwNj/UcGHZy8acVocF6VQPWqKV9yrtIFcxR8yVK+81DDGMk7o11GFBp1Y2PbxHOjZunOhwcv1HXYHtCDFItd+sUWOjybtGYsOPtMQEX8qdP/V9XXV03DnVuwKDhobORpvWMjVR6jUqbfj1/W901xLd2l3t3Yav5C9fzZC5gJNF5az+2bs6PoSz7azlIJoUUKD7H3PcxjBwKowN7++JFz7nvn3P9a+fUNdGBaLBSYVK7U1Mx5M4tV5FRvbaU/RbsPmL8gYS6GdpZ2BrzmrLM0wMCatoUHxw4EEJafuPS40rKleUm4u3zmpZlLJlmwE6YXyVy2cJb5reGOS7M0f1NAc7Sw/NPmLRtlZQkjlS8K+VrV4lRjL0/Ts2BfE+GohJDdh8vprIeXJ/Ge93AVAgQQwN7++J4PDh/Xdj0rmLluksqVTtK8ZKkuKpXoX7MoLe56EyKaYSo8FCfC412BX7PqQfr1aMxFNka7gOw+vK8Y1arg20YECGANe/vj2z44fFH3dUw32x8ekpP6+xzkLJ26fv/6chRCRDM0leePmzdtjYvkTJZ35D1KgXcLZ+Vqu+7F5HXQr4vVKcD/cZMR1xdpp+z341dumk1tPbCACBDAinyfw0NVtNR9DfPxiG2+46mxrJN6JiutSyGil/RaM1nDOi0iLe084H3qU6riQEfnJzJpBCah3YY/jG5SunRBW0uWLiJAAEuqvc/hEq1t1lS50nFaS5/DIrp7tMyZD+qJ2Oj18/neTIqpjqa86KwHwoNRNZUbsvNng3aDOBvnLQVb7Y61eddhHgECKGnVPocsy1wScMGTN2q2bf3UQJ/DInojWHbSku6M6u643kBo9AxLgUFNmqanX+Wht7vB5nzXoaaXMCGiWQoPnM8xM81SN568bm2vw1UIEMA11u1zSF3m+iEXFi2rtc5rpRsayXqVk3S1U0IVIP68dTvfvtY2NtanO5xarFgvk9CuWdbFDJGXG2aNHGpJiGgG4WFGu806n6QL5UqXIUAAC4Toc9DdCTV94r0L09jCYxHtPqxbhqSJJFuDYV7SpK+H5UWx63BBfqjjRkcShD8FXj9zkxQiFC4J7NUrJp+ZGl7QEIXWg5PXnS5Z5bcAuETIPgeVMKmkhT+6npGFx1VC3c0smn0Pz47zO1QKkignxl4HjXHtxDkQ2dyuYS3fbvGZLM4H9mF/kI/MpAepGvp7pmlLXW+Y1g0h3RiiTJUAAbyjqvMcXp8e59u+QaSR1knUvPBYxTQ/HO446NfUVv9mf5RPadJ2Nwucqyk4aDEY2yJFuw7ZqP27jHmfw0m909FOpuUGGuiEeJUPqgeJXb+wtAuoQRFd1tU+h0UIEEAN5zloUbq7sRlkFyIvk4gsQ9TdYLmqqmpZdSddC2O9Eet3QWGCHYm3Yg0OuV7S3qlohWk2O5Ol4elo19Hvj3b99PpSSRNhfT0qvVWJWJcnLXW9z2ERAgQ6r67zHLTtqTe3EHQXMIo7npEsPJwf3Rp69+EiBQmFiCJIqFyqq3dLtTjR7szOxijqsoh0s4VT0QoGpqOtEgL0+lIP0njyhjvGK9DfqZ3BVudPl6bPYTECBDqr7vMctFDUnbEQTaF6Q88Gmd3D5IyNZS2j7tNttXjWh2aGq8Tt6GzSiV0J7TZsDUZ5yUns8p6Hlp5A3dQp8BdlKz4AhVKdVq6/u9qNoKypnKh3AwOhz6EcAgQ6p6o+hzL0RqbFU4ipTL3j1KVbPVsLmKLPwcDCYxl6Xpp6s9AbteqL9THbBZm0Kkzobuawt5HfEVYvSKsOgWth03QTfQ6LnKXrHcql8ptR/xZB4hoEB/oclkWAQGdU3edQhrZCfz9+mZcyrb2QypzrHaUu3eyZ2ImwtvAoSwsKK/Wt6pG5NRychwk9Nn3oXIqYttH1c8wWbhumdhrOsqkbBFwgZW3KD6n6lGyVG4ZcyBEk3qf3IL0+ux4c6HNYDQECnVBXn0MZWhhq3KC219fmQ4SaOPP5800saAwuPMrSc/F88tLkY9MiXB9FyVsRKPT5NJ2a2V7XIkSPU7sMGqWpz1Z3GXT9BoNuj6F8j+Fyw6Ozk+Bn6BRBoigdVC9S12rcdU31d0UllK3aEVwBfQ6rI0Cg1erucyhLd9ZUcx9qtGu+ADhzsyBRV1lFhH0O87QA/+34IJo3jiJQzNOCWAuhszTNfx7Vi+tzFT+TvncRFrQAKR5PTAsQve622lZGtQaLp8AX9Dt8PJ3kzbxVmC8d1O+FygbbfKK1XrMqn1WpEmcS0ecQAr9FaKUm+xzKKib+hDsfwrnkOHW6YZdt+CBRxTop0j6HebGFh6vMxitePmIx9QcYFsoGC+0iFAd3FYGhLbJ8UXqSL6JCSPQSiHFDIz8F3na5YZ1npqiMRx86vFDlggoT+j2J/e8DoeF96nNQqVLVE/e6gN8otIqFPodlzLbP03zWdrC7oqk/6XkyOx1XjZ75ImedZmuFBpUoqc/B6AnSZbUlPFxHv0/z89u7PMt9nhYPWiyGeL3l09A2ItrNyPxNBuPlhnptamJd3YqegKJvJ7Y+JAWGovdIH10/NXpe0eeg3yvKlcIgQKA1LPU5LEN3urSgVU9E6HrffKGgsxjc7OC5TCFCoaK3uAFUd1bz3QX9b3XydUv+3qpEQf0n6C6VfGkhcWMjwIz7dBaoaysbXFUEp8DPs3II3GV9SPM9SFWVC5ah94pBr3/ee7TR6xMYrqC/+7pxoNc+wiFAIHpW+xyWoTeiX49e5DsRlU2tyd4GChfXQdZr05u86l3Ztoab24UIcjL8JHVZv2/2BRXLKfAF/S1sYvehjMv6kIpSwaIXSZ+LEczrBIwiIIhCgpsrL2Q3sRwmblWLAIFoxdDnsIxixKvudunuKI2eYcymXr2mWQ7v0O9E0HHKOpPF0ks273PI8l2SWMz+Bsa1Q/i2VLDcov6yxWzbeo2aRp9DPfiNRXR8n4PKlf7axmdPd980vvD2aKcVp/U2hdneWESBUrtSQYYYpJnrHU1nZ7I0fbBj5nugIuxVUnlh28tM2D2oDn0O9SJAICp7++OHPjxE1eewLL2JajdCAeL2aDd4b0Tbqa9kPHlDzSsWCjoJLXWud+jPZBk2ECIin472ghOAsQb6HOpHgEAU9vbHnzjnnsTc57AKvaH+cvg8P/BndlooQWIRal6xLIUI3RUONtq1gTNZYj0FvqA7xpSbYBX8zW8OAQKm7e2PP/DBoRV9DqvSm6s+CBKX400E6yhKZ4JMZnIXzmQZVHdKfF6mdBrnKfAFlZFZbZqGXfQ5NI8AAZPa3uewqvkgoTumXa+n1ba1Fh80SGNdWoxoik6wgx2dDxLakTiZncOSFWey9FdME3OT1PLwEHmZt8qWWABiGfQ52EGAgDld6XNYRxEkNLljOz9pdLMzU5sUFhQcZofw8QaCcPQ7pZ2IP4xuhn896cyIk+ztRoQCRc8f8HjJuSxJNgsgTr/jCiItOo9Fr9vnk5fsGGIp9DnYQoCAGV3tc1jHbJLMbJqMGq63BqNgp+xaou3qozw0TNhtQKW0qP3X0fM8RFS6w6dAkfcsdOtcFl1fhQfCP8qiRNUmAgQaR59DGGq4LqaYaOGjIKHPsc4X15uFfh6NtOWOE+qkxa1Oh+dMlrC0CGSsMsqiz8E2AgQaQ59DdbT4Lu7WaPGjk0yLMGGxb6I4zfUkPX3nsQNNKs5kUV9E1/uN1qHXs/oduBGAMuhziAMBArXxJ0ff9t/v/3DO/Z/OuU2egWrpD/D87oQoSOhj0Ovl4aLOk1C1mMicDwzTM3eaTllYwCz9bmo3gjNZlqc7yGPOd8AS6HOIBwECwfhSJH184oNCERg+4irbosX7Zb0E/aSfhwp34cRUhYukZJW2Fg3FH/9iZ8H54ADEav5MllvDHcqaFtDrXuVKjGdFWfQ5xIcAgZX4sPCJDwn36F9oBy38p9PZ4p8/5MD7OJPlakXN+vF0QukJSqHPIV4ECJTi+xXu+9DwCZOSAHQZZ7K8pZsNxWhloAz6HOJHgMCV/C6DQsMDypAA4H1FkFD53+7GZj5KuQu7EsVo5denx9SrYyn0ObQDAQLvmNtpeEhoAIBytBjSeSz6KMYoty1MKDRot0HBgcZoLIs+h3YhQCDnD3HTTsMXXBEAWF0xilhhQgMItgbD81HKsdHPofHKGmfLIY5YBX0O7USA6Li9/XGx20ATNDBHd5RVlgKsI594dvJ24a0QUZzJUoxQtoLzWBASfQ7tRoDoKB8cHtMMDVxOi6ftAQECYV1cmBdnsChUaFTy7HyWfqWlT7ojfJafvzIbuazHc5am1KQjGJW4jSdv+J1qMQJEx/hSpUfsOACL6YA7oGq6M3vV3f75c1nm//nif0dhY/78lXnzwYCQgKppB0ule+xetR8BoiN8c/RjehyAcqj3RtPmz2VxjgUZ7FIQVnCgz6E7CBAd4MuVnjjnbnX9WgAAgHCKU8fpc+gWAkSL+V0HBYfPa/0pE+eyXqK9df/P/j/vzf79PVl++2L2P9XNNv0RSvXPJf8Y9RKXqVQ98Z8Lff/N9LX9l0rS2b/n3yfljx2uxhY8AFyNPoduI0C01N7++J5z7utamqQVErRYHySzz8sOFUneLvZnAcD/s5tb7E8zl5y9XfDn32ej5Pfrvf0vFF8/898gDyln735tAABwOfoc4AgQ7bS3P37g+x0qLVnKBj40DCocQ6jdBe1gKCz4Bf9KIeUyydzPoK99mrnkJA3/MyBKMc7sB9omc9zcsYI+B8wjQLSMDw//qPKnyrSYH/bCLOKXUSz4q/raw8RlG32XHKfly6dKsDTnHd2U9Rf/DiZzZX5rU+i/8O0SX5YILEunXt8a7nDdGkafAy4iQLRI1eFBi5Bss4HgUCcFia2ec5M035EIQXPdEZ/onrf53qOe7z3qlXuxnv+m+yBR9AjlQfqql0FRutj3u4QLQko29w/515zSh4RyivG0HOrYDPoccBVWNi1RaXjQQmHUq7ZUyRj9vK6XuWQS5rapymGoF43LRi+CBUvPB/tBsnABX/7rvduLdN6HdOZmfUJptl7p4nzZoPOBQqWDZyk7FLiSzq/o9wkQdaLPAdchQLSAPxyumvDQS1y6mZS+k9kmKtVyaRJkJ2LYI0DExnIPRF5GGCo0XEclScNZiV++6g/5LYvSwWE/Dyh5YGdTAhfobyc9SfWgzwFlESAit7c//sBPWwpP4WGr5SVL11CvR3I2XXtRszUY5jWkiIPKlyyWTDTWf1So8Ptm+RS3fh4imIoG1I8+ByyDABG/ag6I0833joeHnO6QbvTWns6kBak+ON04Drsbm6YeZ16mNOrATqBeb+qzOg1XPghgMfocsAoCRMT29scPnXMfV/ETpG1vll6C6sFDXAotSl9MXtf2uLEaTc3aHtgJENpxyMuHOiQvH8zWD+4X9ZPecv8DoMXoc8A6CBCR8qdMP6ri0edv3nXUVsci0LXQovTlyWE+VQR23djYtvHYOji8YF4emqZJ0JHKTPIB6HNAGNyOidfDqg6Ky2us8VbAUZN3Rje4sIbpDvXuxpaJB6gSwq6Gh0JezoTO4yydcNTn8K+j54QHrI0diAj53YeHlTzyXqBTnlskCVgWqkkim/1hXnMKe6wEvHzh3MHJZ+/xY19DNVXr9feKao3ocJbO+uhzQGjc3onTg8p2H9jhf5fm1Aeuw9YilVpse7TzYGFUZLbqGQttFTBIsRCNEyNcV6c+h9+OD9zvxy8JDwiKVUycHlT2qNkqfkcVc+m1Hf/HzZtsyxuiBcqt4Y6JB5QfYohK6DVHiIiLdmyxPPU5aGjHr0djmqRRCd6pIuPLlz7q+nWonHYejqqbR69FjJUFa9fpufjD6KaJq5DvPJAr3xV4Jv32YBT066FaOkMHy6HPAXXgVkx87lX6iLPQR83Gp64TcYtRoYx2bc5sN+iGnd0gSpfelbngIV6vOy2wOCzLPr0uN/sEvrLoc0CdCBAR2dsff+Kc+3+qfMTJ+ocuxytVcMiCjo28DiGiOdp5uDPaNTXaMyM/vCM5zSopIVRZzOHZJOwXRnD6+0ip5/U4zwFNIEBEYG9//IFz7rFz7vPKH23q37C79DfbN0rni5UGFCFCbwDcFa2HwsOfNm+xODEs3wkMPMCgcHO4nd+t5fVml16bZs5kMYrzHNAkAoRhc+Nav6zzUeoOfFemwCQnmUtOqy9Xuo5ChBa1s0kZHDRXJd191iQswoNdKiGsMtBr12lnsJWXMsEmPT+8Rq/2+vSIUjw0igBh1N7++IHfdahkXOtVNH++C+Hh/O5mTWt1bTFfN/1F//c/b91xzycv2YquiBrXrRwUd5kkfMVOXKaZ603qeV0WuxB6bcIW/S3U84P36b1BJa/0OaBpBAhjfJ/D4yYmLXUiPKhc6Tittc/B+a3mMnTHTaU13F0Kq+h3MD/CU7+XXWykbuh1qd8JzcjndWaH/gbqecG7tDP9YvKKm0swgwBhRK19DpfINlp+eFXDfQ7L0l1yjS/UnSbeMNajOupY7mbm5YMGHkdtGn5dFuOUGWJgh54Pzup4S+FWN5N0UwmwhFdpw5rqc3hH4lw2bO+RIFqc5OVKDa7MVulrUJ22diNmo/le0xuxJB0OZ23K0nUy1Xx3ZIiBhdel8/1HRTMqmqXwUAyVAH0OsI0A0aCm+hwuau3hVXk9dTabLNWwdI3Fv5p+/237D+7lyaF7c3bEm8k1FBy066DPMcl3AbtwCnUDr8vrepC046f/DqNdm6MD/iz3J9WJPgfEgADRAN/n8Mg597GFx9O60qXMT3Gp6BTpZWnnIMSiX2U4eoPVXSmN7WNH4l2xBgfJ+h0ID8ZelxfNJnP1KBVpgMKDrn/X0eeAmBAgauT7HBQcvljnu56kp27YC7hI6rUkQGRzZRGGHAW8q6kGQwUJfShEvD497vwUGS0+VPYQY3DIJbMBBq1l4HVZNsDP6u/79ETUSGWGXS9bos8BMSJA1GCuz+FhiHKlk+lZ2ADRAvlY1knz9dSXUVmEypBC05uuPhQg9MbTpYOx+knvvNE8ph6Hy2Qbvdb2PNQ9Lvkyy74m9JrS75TGKVMuWJ3ZtKUblfxtjAl9DogVAaJivs9Buw5/CfWdtFDcGozyRVQQqkXuR7qCmWazw+BqHv9Ylhb3+qjyTXI2onS2/a/fDe14tDFM6Pd9K99tGLVqSot6H1rH0OtSO7bJkglNu1l/3rrtfj9+1fkdviro9fvHzRvRh/910OeA2BEgKlJ1n4MaakPNytZdwiy2ABHJWFaVGNVJQaUIKwoRepNSoIi1X0ILOe22aaehlaMdey2buGTwdanXwCoBXotbhQj9reXE6nBiGqtcBfoc0BYEiMBC9TlcR/Xv+iMcYhcinz0fy+jIop761Ga50jy9Qeh5akoRJlTXrbtcejz6OE2nZu+qFoFh2B/kn1XmYI0WAKF2/zKDP9+q8h0Hg6/Lo7OTtXYA9XdWAVZjXln0rU6v7S6f8UCfA9qGABFI6D6HMnQXQ+cErC2dLcqzoe3FjIV66mVYmiuvu6nbg/47zYqzMHGWL4j1+Syd1rZToUWEwoFCwqDXy/89loWFQqHuomLG8utSv+MhSkT0u6m/tXrutSPBBLTyFLYVwrrcKE2fA9qIABFAFX0OZejNUX+YQszOzhcAvZ7Nka6pGqTt9jlcRm8W1mundUfwsslFetx6o9PC6yydLZR0PvKyP898o3/xfRQWYq97fnM6CRYgoj55OoLXZehzHbQI3uyP8r+7nMmymG4Q7Ay28vcnizuJdaDPAW1GgFiDhfMctFDV4izE3dvkOHVu01CIiKTP4SIttHWXMlZvf5eY9HUZLQa0MFUzdwh5D1JMZ7FE8rqcHQwXvoSwGKXMmSyXIzjQ54BuIECsoK4+hzJ0B0yTQtTsF+KPdR4ihr3Gy5ms1lNfR8/Hb8cHth8k1nZw8jqvqw+yQNJCPJIAcX6eQwSvy6pLCDmT5V268bC7sdnpUiX6HLCGcWwXjwCxhCb6HMrQHVEtWlWjGyRE6O7iWeLSUVL/eNdp5nqTePoc5hXhgbKG9isWCmoKXVdeAqQeJMvjXCN7XRYTyOoyfyaLdqcUKLrwd0DvNwrS2m3oanN0gT4HrOmb2C4gAaKkpvocytIbV8gQofrm3tFsvGu+G1F1kMhmux8x9TnMK8IDM+O7QwsGlQ+GOOMjPwQxMdiDFOHrsigfaYIW0beGgzxYtvVMliI06EyWrh8C5+hzQCA/f/bh97FdSwLENSz0OZQVPET4u6PJUZbPq9eJufkCJ+AaR/XfTlNczuJ9gyU8dJcWqn/euhNmnLKlHqRI+4/k92MbJ0jPn8mivw0aJ6swEePfCQWjIixfNnihi+hzQNcRIK5gqc9hGUWI0CFzQbeU09ld0mQyO/wqP3hOuxO9/JZUua+R+cktU/854tBQ0PVWDwp3n7pp1oP0Mlz5oELEhnb9eo2dy5KPZZ3E13/k8kD32uQCPR9TPBy4m247/53R6dgn07P8czH1zJIYzmNpCn0OqMC3MV5UAsQFVvsclvE2RNyoZotZYSKd1W2fv630EpcteI+JtTRpEdU6q5mWmtduC73zlzcqT6d5iKh1NyLvc8jycB8jhYcmD24sqygBmv/brBsQOuBRoUL/XJzNUvXfFgWFxCV5wFFY2Oj1ox+zXCX6HFCR6MqXHAHiXdb7HJZR3BlVc5tm1ld+BynNojjIOgRdW014iWGxgnqE70HyvQcVlQ6++72y2dSziHcEYwkPV9Givd/vX3rDZz5IXCyXuep8FpXUXQwCRemRfj+73vC8LPocULHoGqgdAWImpj6HZemOif74qamP2tX18UaCq1TRgzRfOpiHiEEyKx9c98tnvlTpNN4dh0Ls4eE684t9/obXiz4H1IQAEZtY+xyWVSxsatuNaCF2HVCGXmu/Ho3dHzdvBL/Lez5wwM31ISUKFL4P6bKXddF3lM3CSP7PCgwtOPdMr8nnk5cs7hCcfrd00njMB4IiGl/9/NmH0Z0B4boaINrQ57CK4tRUhQiFCZRTNMxR94oyinNZbg13g51W/Z6iD8l1p3RwHsMLUBV621CzJ7Fe8M4FiDb1OayiuJOuU1N1gmplC5wW0BuJ7kCxSMGy9DpT6YPOAdAwA3b9wlGg584wQtNOlt4bGceNGn3782cfRlm+5LoUINrc57AKLYq1wNEb8e7G7BRVFjlvt67fnE4IDlib5v7/6+h5dRPROkQLO6tjWhEv9TmMJ6/z1ypQs0cxX/DWB4iu9DmsSotk3XXRXb3N/igPE12c0KFFiXZljqcTtq4RVDERTQ2wChIhDp3rEubuowr0OaBh/4x598G1PUDs7Y8fda3PYVX6Y6r+CH0oQKi0aWswavViR3eeVGKiUiXuaqJqKpH45fB5vtun8kGCxPWYu48q0OeAhh045x7E/iS0MkD4cqUnXe1zWJcW0wcnZ/nORNvCBKEBTSuCOkHiclrUqZyE/iOERp8DjHgQ6+Slea0LEHv748fOub8aeCitMB8mdDDR1mCYl2IMextR9ExoMXKSnuZvHEdnJyxIYMZ8kOhq6eA8hXtdDyaeITT6HGDI337+7MOv2/CEtOYda29/fM/vOnxk4OG0khbfenMvapEVKBQmNnr9fPGjjyZDhRYdCjyzj2keGggMsG6+dFDjldVs3aWBBlrUKdxzxgpCo88BxujMh6gbp+e1IkDs7Y/v+/BAr0ONtDg/PHt3ga6Fz3yY0OfEJW7Q6wcp1dCdpLN06jI3CwvzoYG7lojZbMrQq/wn0K6EdvvaOrlJP6vKCNkVRFXoc4AxCg/R9z3Miz5A+HMd/mHgocDf8dGd/+tOh9XORVmcNIuuKXYlFMJVLqgeJL1mYu6X0E4DpYSoGn0OMKh14cHFHiAID/EiFADXKxqKi9pt7egpSMxKBwdmA0WxM1j0H/F6R9Xoc4BRrQwPLuYAQXgA0DVFuV7Rh1SUCc4HirqbsYuyQoWFszQ9f4xAHehzgGH/+efPPnzS1icoygBBeACAq0sGNeBg0Ovl/UfD/uzPfNGPVLhu6MHFr6mA4OZ2F4rPQFPoc4BRPznn7v/82Yfft/kJii5A+GlLjw08FAAwST0G0+msz4CSDrQNfQ4w7O/OuUdtOOfhOlEFiL398W3n3NdMW0JsaBoFgPXQ5wDDfvIHxH3TlScpth2IR5wujRjxhgcAq6HPAYYd+B2HzlXGRBMg9vbHn3DCNGJV1It3/bRhAFgGfQ4wrDPlSpeJaTXTmtP70E3afi9/+gUAdBd9DjDsW+fcw7Y3SV8nigDhdx8+NvBQIoVjnwAAIABJREFUgJWdTM9ae7IwYNmsB4n4HgP6HGDYTz44qBe382LZgWD3AQCwEp1+vT3Y5OIZRp8DDFOfw+OfP/uQtegc8wFib3/8AbsPAIBVUQZjG30OMOwrv+vQyT6HRWLYgbhv4DGYMn8YFABgMZXFwB76HGAYfQ7XIEBESJN8qA8FgPKYgmYHfQ4wjD6HkmL4a0r50gW9hB2IGA37kS5eEueyXuJcT/88+5wt+BVMVIVQ3PCdZi5RWcIyN4B7xfdL/Pe+5HsU5/Kt8vXRSZTHNK/oc3h9esTzAWvoc1iS6RXN3v74noGHYQ530eK00evH8bi1aB8kzvUTl/Vni/hlZBe+WP7veajI8oV/cpbl/zwv/36D8t8vO7+Ub79+Ms2cO8tmXx+AKepzUIM0p/LDIPocVmB9JXrbwGMwZ9RnHGFs+knP9RPDAWI+NAwq2OFKnA8kzmXDZLbg10Jf/39j+ZBy2dc/DyH62ifp+dcH0Bz1Obw6Pcw/A8bQ57AG6wHiEwOPwSSdJ0D9aDzMhj6VC230ZovvOivjEh8cqvrao57Lhs4lkzT4joR2AGn6jA87t/VSn4N2HA7Pjrv0YyMO9DkEwF/USG0NCBAxMTeDPvHBIcTdf6v0M272nDvN8iARCj1I8dFzxvNWD/ocYBh9DgERICKlBemsnpTuUetUvmRpB0J9BvnCuiPrqVlI6rnkOMxrZdjboBwjMuw+1IM+BxhGn0Ng/FWN2M3htnsxed31y2CenicrsmFv1oPQMXmJ1qgXZCdCu3+q6UY8VPKJ6tDnAMPoc6iI6QAxzdJfdfcWl2MXwj7d+bRSvqRdh0oapCOR70ScJbNpTWvQc6q/S7zu4qHQh/Doc4Bh9DlUzHSAODqbDHc3tgw8Ertuj3bd78cvu34ZzLo13DHx0PKm4g6Hh4J2X5Kj9euyFQrZhYjDLPBFMkI5EvQ5wDD6HGpi+vb+0dnkmYGHYZq25rcHo65fBpMUfi30Pig4VDbxKDb9JMhfvZ0NXnOx2N0wNsAgcupz+PVonO88EB5gjPocPiA81MP0DsRJevZaW6SUMS12a7jrTtMpoyUN0V1PE7sPfqQp3sqSpDh+bmW6o63grsUU7NJ7h7kJaJGizwGG0efQAPNN1PpjxR32xTSe8M5o1/12fMAdIQP0fPxx84aJx1L7+Q4RSAK9RBTcNUqZ15xdd0Y2Xocxo88BhtHn0CDzAeLobEKAKEF3vP+0eYsQ0TCFBz0PVmquKV26IMsLuIN8KT3XNza23cHJm4APEKGovJNT+1dHnwMMo8/BAPMB4iQ9zf94cQjQ9QgRzSrCg6mZ8z1eN/OS07CvC/W5aBeCsg5bZruy7D6sivMcYBjnORhhPkBoIaw3aHYhyiFENMNieNCBcZgzzVxyEn706h9GN92vRy8Y62qInhNuOi2PPgcYRp+DMVEcJKctVAJEeUWI0HhXFjXV0/VWDwqn3dqVnGVBDpG7zKzn5Sah3Qi9FildWg59DjCMPgejoljxaLqQ7ojwplCeFrN/3rrjnk9ecjepQqqzVqmExbudSZatOWuoBTKX7zqELl26iJ0/GzT5jKlL5dHnAMPoczAumvmOHNq0vKKsxsphZm2j66o7z2ZLJVLfNNxRCg29w2nl4aFQhAhKZ5qhhnYOHi2P8xxgmPoc7hEebIum5kJ30Q+ZyLSS4kCzF5PXnBURQEwlS8k0694J1NPM9SZZsGlLy2Anohl6PbLzUA59DjBMfQ6Pfv7sw294kuyLqmj74OR1XjLCHb7lzUqabudb1XrzYHGzvGJsZ0x3OZOTDgUIlStN0rzfoUnFa+3341cE9ooV05b0voDF6HOAYT/54PCEJykeUQUILXo1c113m7AaLX51p05hjFN0y9N1U3iIKrz2EpdudeAU6mxWrlTFhKXLlBkrrXNAtBPB66w6DC8ohz4HGJb3OfheB8ayRia6v7y6e7I1GHLHaQ3FXbubw21/R4oFzlVUMqfrZOVguNKK8NDyzYfz6Uo1ros0G7+XXP+ns3idbQ1G7sXkFYu3gKIM9A3gPAcY9pXfdfiRJylOUd660ZuxuQO7IqRF8XyQ0HkbLHJmCz8F1CiDgySu/eEhP9Mhy3s8rNPvkkqaxpM3+WsMq+snvfxvFhP5FlPpnHbr6XOAQfQ5tESUK3AtctUQzMSTMIogoeuqHR5tdXfx/AgtTooSr5h/r7JRi8NDTWNZFz+E5b+3XmOa2KUAMZ685nyWJen1uDPYykM9rlaU+dLnAIPoc2iZaG/h6w6LzjhQiEAYepPWAlofur4KEm3flSh2G/Qzt2JHK3GtbZrOdxxO6y1XusxZmrrhiq0l+l37t+0/MMxgCdGWEdZMv0/0OcAg+hxaKuoVk7ZntRNBU3V4swbFG/nXVYg4Opvk17sNd06106ASCNWmN91Lk2ap6yXhGp3bGB7yPgc1SBv51ZtNVlpvnHSx06UFnxpcWfS9j+BQzmxX6w19DrCIPocWi/6Wa7FVS4iojhbZxUK7OBVcHyfpaRQLH+0yDHsbeWjQh6WdhtlEn4BfsE0lfakapG31Oej5CjWaVb+XWiDrQ3/HZs2u3S5tKkqVdjZGBIdr0OcAw+hz6IBWdCETIuqjxbc+irMQ9CY2+5ieh4umFSFho9c/f7xWacE4cCyU3mGgz+EqVTVBazdCH7MDM487NxlNr1ntOHAY3PXoc4Bh9Dl0SGvGGOmPqcpBVHZDY3V9LlugaytddeJFmNBOhfNhI8SOhZ7f4ntqZ8H5Bcig14vyriUnrL91fp6D0Y0tlRxV+fel2CW7Ndx1x9OJOzo7ae3kJr2G9XuvsdzsNpRDnwOMos+hg1o1B1VvtL8dHzCdqWFaDPT7/YWjFpcNE/OhoW1UuhIqQKhfIBtG+Ls/zVxvYqfP4TIKxPq9rWOEqH7fi10JvU4UJvT9Yx9qoGunckhCw3Loc4Bh9Dl0VOtWZHqD/9fRc86JMI7n5i0tCoLtQqTZ7CNoY0WFVK50nEZxnoPu/jZhPky4yPqQFBi0SzjsDzj8cwX0OcAw+hw6rpWrOL2h/no0dreGO+e1+oBl2oXQAivEzpkaj7Mt4wHCcJ/DZQ79FDILLvYhKYCqB+lkenYeKEI1epdV7BDG0ntkHX0OMIw+B+Ra/Re+uHNDXwSs0yJQd7gVeteV380/sVvKlI9lndjtc7hotph7betBzSlKBi/e4S/KBIvP+n/zweIsnV479eli6aBGIBelR0UpF6dCh0WfA4yizwHvaP0tItWOqqTpD6ObvNHBNC0aihrxdeWNyL2erXMh8j4HX2IVER1YGeNirlj483cvDvQ5wDD6HPCeTuwx681fzdWqIdYdXnYjYNWLyatg/TvqLXAbictG4Q6qW4nKlSZpvvMQG+rPUTX6HGAYfQ64UqeKVFVPqmkmGpHI2ExYVITdP2/dyctF1pWPRZ2mLh0lqj+p9yfO5sayRkh9D9oVAqpAnwMMo88B1+pcl5v+aOsur/5o39jYZnsf5uh39Pfjl+HGEaeZ6x1lLusns76IGoJE3udwYnss6yIKD/o7AVSBPgcYRZ8DSuvsmIzZGMRZWdPN4XaQu71AKCpr0E6ETlcPNc1GzdXJ0WzEa6bSJvVHhMwSmf8eEQcHR3hAhehzgGH0OWApnZ+zV5Q1aSSidiQAK4oQEfxMkzTLR70mEzcLE4PEZf3ZPy8dKBQYpsXn+O+mqqSEsiWERp8DDKPPASvpfIBwvmREc/jfnE7c7dEOBx7BjOJME40irqRvR2HiJHubG3rOZSqb0obcZeVTKrlInUv857YoSht1hxgI9/KizwFmqVzpIX0OWBUBYo62lVV7rr4ITWviICRYocWt7l5WPkVM4UC1SHmFRTfqs3V3+PfjV5SVICj6HGDY3+hzwLpYIV9CCzXd9WXsKyzRXczZwYi7NP8HokWedh+BUOhzgGH/9LsO9DlgbQSIBYr+CPVGqEcCaJoWJZxpsj4FsReT1yzyEAx9DjDsBx8c6HNAMASIaxQ1rK9Pj7nzCzNo/l/NNEvdePKaXgcEQ58DDKPPAZUhQJRU3PlVgFBDK2Nf0bT55n+NIuZwxKspOOhaschDSPQ5wDD6HFApAsSStD39y+Hz8zu/lJCgaQq3arLWAnl3YzMvb+L3cobggCpQAgfD6HNALQgQK9JdJy1Kbg13ufMLE7SYUSmF7ooqRCjkdnWnTCVKb06PKVVCUAqkxUQ0wBj6HFArAsQaitnxChNqaKU/Ahbo91K/k/rQ76TChM42afuuhBZ3+pmPzk64M4yg9JoqypUAY+hzQCMIEAEUJwZrkXZ7tEt/BMzQndLibql+P7cGo1aFCb329PMdnk3yfwZCU2hQeKDPAQbR54DGECACUrmE+iPU0Loz2KIOHabo97Mo6dEhiVuDoRv2NqLaOdMi7iQ9zXcZFBzYaUBV6HOAYfQ5oHEEiAowGQfW6W796cnbO/YKEQoVxWcru2haxOWPNZ0SGFAL+hxgGH0OMIMAUZFiMo4arTWtif4IWFaUOs3XeOt3tp/03aDXy0NF4pL8c+idNQUE7Sxo4abXzcn0LP9nSpJQJ/ocYBh9DjCHAFGx2cKMk4MRn9kd2Kvvwl4MxYtC8lmavrN7oMUaAQFW0OcAw+hzgEkEiJpwcjDa5mKJByUfiA19DjCMPgeYRoCo0fzJwbdHO/k0HABAvehzgGH0OSAKBIgG6G7X78cv85IPlTWprhwAUC36HGAYfQ6ICivXBunu169H4/OyJvojAKAa9DnAMPocEB0ChAF6YyumNSlMALDrLKVePib0OcAw+hwQLQKEEbordnDyxr0+PXZ3RruMfQWMKkbMUnpoG30OMIw+B0SPd0BjdJfst+ODPEDcGd0wc6AXgLe0KCVA2ESfAwyjzwGtwTugUVqg/HL4PD/NemewRX8EYAhnWNhEnwMMo88BrUKAME5jX/WmeGu467YHo65fDsAElcfADvocYBh9DmglAkQEdDdNtbyzILFDfwTQMO5w20CfAwz7yTn3gD4HtBUBIiIqm1B/xPZgMy9toj8CaAYlTM2izwGGqc/h0c+fffiYJwltRoCIkEa+Hk8n+chX+iOA+hHem0OfAwz7uw8P9Dmg9QgQkdKbp/oj3pxO8t0I+iOA+gx6fa52zehzgGHf+nIl+hzQGQSIyOnNVDXA2pVQfwSjJeMy6HEnG1iEPgcYRp8DOovVZkvozfXXo3HeH6EgQVlTHPpJP3+uKMeIy7DHIIOq0ecAw+hzQOcRIFpmvj/ixsZ21y9HFLQYPZ6edP0yRIVJaNU6PJu4g5PXBGtYRJ8DOs8RINppvj/i9mjHbfaHXb8kpm0NhgSIiGjHiABRDe2kHpy8YcoVLKLPAZhDgGgx9Uf8fvwyX+zcGd1gcoxRm301wL/u+mWIBoE8PPU5jCevCdKwiD4H4BIEiA7QXb1fDp+flzXRH2GLng9N0VLZBuxTnxHC0G7pm7OjfMcUMIY+B2ABAkSHqBlRPRIKEQoTsEPPBwHCPu3mUb4UBn0OMIw+B+AaBIiO0Zu1aoxfnx67O6NdFkNGaPwuuxD2MZhgffQ5wDD6HICSCBAdpf6I344P8nru26Nd+iMM0IGAqgHnjqxNeq0QuFdHnwMMo88BWBIBouP0Zq7+CC1edwZb9Ec0SGdC6A637s7CFr0uNIgAy6PPAYbR5wCsiACBnN7c1SNxa7ibl9KgGeqFUIkHd2ltUXggXC+PPgcYRp8DsAYCBM7pTf7F5NV5ozXlGs3QYlXlZdSI26DXAqNbl0OfAwyjzwEIgACB9+jNfzI9yMdVqrSJ/oh66U73nzZvuX8dPefObcO0G6fXAMqhzwGG0ecABESAwJW0E3E8neRlNfRH1KsIEdqJIEQ0Q+GBvody6HOAYfQ5ABXg1jIW0sJAi4Jfj8bcVayZRrsqRLADVD/CQ3nqc9BuGeEBBqnP4QPCAxAeOxAoRWNffz9+mfdF3Bru5ItbVE/X+c9bd+iJqJF6Hihbuh59DjCMPgegYqwCsRQtGrQbof4IBQnKmqpXlDNpmg0HzVVH11m/0/rdxtXoc4Bh9DkANSFAYCXz/RGczlu94hwC7QDpri99EWFpp0cns7OzdjX6HGAYfQ5AzXi3xMqK/og3p5N88cXY1+rp7riu84vJ63w3COujZOl6nOcAwzjPAWgAAQJrU3+EavS1sNVdcpp+q6UTq1XSpIP/Xp0esqhbEf0816PPAYapz+Hhz599+D1PElA/3jkRjBYbvxw+Py9roj+iWrrO2pFQiFCYQDkKuNpxoNfhavQ5wLCffHD4micJaA4BAsFpMVucZq1FLqpTNP7ubmzm5WQ0WV9N10rnmeh3knB7OfocYJj6HB7//NmHj3iSgOYRIFAJLURU+qAFrRa49EdUS2VNKh/TnXWCxLu041Ds1hAcrkafAwz7yu860OcAGEGAQKVUO63+iM3+0N0e7dIfUbEiSNwa7p7vBKkcpYsUWnUgHKVKi9HnAMPocwCMIkCgFqqlVn+E7pCrjIQ7wdXS9dW11oeu/dHZJP/c9rvLCqhbg1Fe0qUwhavR5wDD6HMAjCNAoFbF2NdZE+uIi18D7f7ow/kg17YwUYQG/T4xUel6RZ+DdqgoV4Ix9DkAkeDdFrXT2NcXk1fnjdb0R9RnPkyodEUfChMxla9od2XY28h/b7YGQ3YalqA+B4V4vQYBY+hzACJCgEBjZgvYg7xGXTsS9EfUSwtwfdx0s0PUikChMKEPK70T2lXY6PXzz3q87DIsT8+rxv1y+CAMos8BiJD1d+J7Bh4DKqadiOPp5Pz8CDSjCBQFlbcUYUL/fJLOFp9VLEK1q6BgkLjZ50Gvl+8ssDu1HoXA2VSu45h/DLQTfQ5AxKwHiE8MPAbUQAvUoj/i9mjnvMwGzdGi/mKomKcymLP07S5FETQWKYJBQWGBhvrw6HOAYfQ5AC1AgIApWpT+fvwyX7Tq/AjKVexSEOj334YBdgtsoM8BhtHnALREkhm9O3X36TOVL/27gYeCBqk/QkGCu9TAYvQ5wDD6HICWsXx797aBx4CGFf0R6o1QjwSAd9HnAMPocwBaynKAoHwJOdVw66Tc16fH7s5ol1IZgD4H2EafA9ByFJgjGqrp/u34IA8Qd0Y3GPuKzqLPAYbR5wB0AAEC0VGN9y+Hz8/HvtIfga6gzwGG0ecAdAgBAtFS6Ybqvm8Nd932YMQTidaizwGG0ecAdJDlAMH2J66l2u8Xk1d5mNC0Jvoj0Cb0OcAw+hyADrMcINgGRWk6xEz9ETqA7vZol/4IRI8+BxhGnwPQcZYDxI8GHgMiczw9cb8evcj7I3YGW/RHIDr0OcAw+hwA5MweJOdmh8np7sYtAw8FEdJJyTeH2/RHIAr0OcAw+hwAvMN6E/U3zrnPDTwOREilH+qP0IJM05roj4BF9DnAMPocAFzKeqE4dzuwNpWCqD/ixeQ1CzSYoj6HX4/G+c4Dv5swRn0O9wgPAC4Tww4EEIR2Io6nk/PzI4Cm0OcAw9Tn8Ojnzz7k/RfAlUz3QLhZH8TXlDEhNPVH3B7t5FObgLrQ5wDDfvLB4QlPEoDrxDDrkj9mCE79Eb8fv8xLmzQCFqiSypO046AJYYQHGKM+h7/5ciXebwGUYn4Hws12ITTS9S8GHgpaqihrYuwrQuM8Bxj2ld91YGw6gKVY74EoqInrHzYeCtpIE3CKaU0KE8C6tLN1cPKGPgdYRJ8DgLVEsQPhZrsQ+kP3sYGHgpZTf8Sd0S5jX7ESlSspOFCqBIPocwAQRCw7EPLQOffvBh4HWk6lJuqNUIP17dGu6ycxtArBAvU5cJ4DDMrPc/BnOox5ggCsK5odCDfbhVAp05cGHgo6RKdZ7wy26I/AlY6nJ248eUOfAyyizwFAcFEFCDcLEd875z4y8FDQIQoPt4a7bnsw4mnHOfocYBh9DgAqE1MJU+GBP2Dulo2Hgy5QScqLyau8POXWcIf+iI6jzwGG0ecAoHLR7UC42S7EfefcfzXwUNBR24PNvLSJ/ojuoc8BRtHnAKA2UQYINwsRDxjtiiaprEkjX+mP6Ab6HGAYfQ4AahVtgHCzEKEt2i8MPBR0mMa+ajeC/oh2os8BhtHnAKARUQcIR4iAIeqLUH/ERi/G1iJcRJ8DDKPPAUCjog8QjhABY9QfoSBBWVO86HOAUfQ5ADChFQHCcUYEjCn6I25sbPPURIQ+BxhGnwMAM1oTIByN1TBI/RG3Rzv5qdawiz4HGEafAwBzWhUg3CxE3OOcCFij/og7oxuMfTWGPgcYRp8DALNaFyDcLER84Jz7mhOrYQ39EXbQ5wCj6HMAYF4rA0Th7tNn+iP8VxuPBpjh/Ihm0ecAw+hzABCFVgcINwsRnzjntAX8FwMPBzhHkKgXfQ4wjD4HAFFpfYBwsxBxW3+c2Y2ARQoPm/1RfhgdPRLh0ecAw+hzABClTgSIgt+NeExvBKzStKadjU2mNgWg4PDm7Ig+B1j1N/ocAMSqUwGicPfps4d+R4JJTTBJ4193NkZ50zW7EsshOMC4fzrnHtLnACBmnQwQjrImREQjYBUktCtBr8TVplmahwaVKhEcYNAPPjjQ5wAgep0NEAU/8lX1px/beETA1RQitgYjwsScw7NJHhpojoZRBz440OcAoDU6HyAKTGtCbDZ6A7c9GOU7FPrnLtEo1qOzE3c8nbDbAMvocwDQSgSIC+4+faaypof0RyAm2o0Y9jbyMNHGQKHyJO0wHJ1N3El6SmiAdfQ5AGg1AsQlfH+EpjV9Ye7BASUoUChEFGFCHzE1Y+vMhtN0mocGfXDoGyJBnwOATiBALHD36bN7PkjQH4HoFaGiCBP6POj1Gw0W2kmYhYWzfJdBn+llQITocwDQKQSIEu4+fXbfBwn6I9BKGhs76PVc4hI37M/Kn/SfzYeLZcKGwsBZ+nbXQMEgc9l5YBCCAlqCPgcAnUOAKMmXNT2kPwIAQJ8DgC4jQCzJj319RH8EAHQSfQ4AOo8AsSI/9lVlTR9F+QMAAJZBnwMAeASINd19+uyBDxKUNQFAO9HnAABzCBABzPVHfBn9DwMAKNDnAACXIEAE5PsjtBvxeWt+KADoHvocAGABAkQFfH/EE8a+AkBU6HMAgBIIEBW6+/TZQz+xif4IALCNPgcAKIkAUTHfH6EQ8ddW/6AAECf6HABgSQSImvj+CG2Lf9yJHxgAbKPPAQBWRICo2d2nz+77Rmv6IwCgfvQ5AMCaCBANufv02SM/+pX+CACoB30OABAAAaJBvj9CuxFfdPYiAED16HMAgIAIEAbcffrsng8S9EcAQDj0OQBABQgQhtx9+uyBn9hEfwQArE59Do9+/uzDx1xDAAiPAGGML2t6SH8EAKzk7z480OcAABUhQBjlx77q7tnnXb8WAFDCt865B/Q5AED1CBDG3X367BMfJD7q+rUAgEv85IMDfQ4AUBMCRCR8f8RjypoAIEefAwA0pMeFj4M/9OgDP8ccALpMfQ4fEB4AoBnsQETI90c8YewrgI6hzwEADCBARMz3Rzxh7CuAlqPPAQAMIUC0wN2nzx768yPojwDQJvQ5AIBB9EC0gH9z/cDXBQNAG9DnAABGsQPRMnefPrvnpzXRHwEgRvQ5AIBxBIiWuvv02X0fJOiPABAD+hwAIBIEiJa7+/SZeiMe0h8BwCj6HAAgMgSIDrj79NltvxvxRdevBQBT/u7Dw5inBQDiQYDoED/29RH9EQAaRp8DAESMANFBd58+e+CDBP0RAOpEnwMAtAABoqN8WZN6I77s+rUAUDn6HACgRQgQHXf36bMPfH/E512/FgAqQZ8DALQMAQI53x+hIPERVwRAAPQ5AEBLESDwDt8f8ZixrwBWRJ8DALQcAQLv8f0RarL+K1cHQEn0OQBARxAgcCXfH/GEsa8ArkGfAwB0CAEC1/L9EU8Y+wrgAvocAKCDCBAo7e7TZw99aRP9EUC3qc/h4c+fffh11y8EAHQRAQJL8f0RqnH+gisHdI76HB7//NmHj3jqAaC7CBBYyd2nz+75IEF/BNANX/ldB/ocAKDjCBBYy92nz+77IEF/BNBO3/rg8D3PLwDAESAQyt2nz1TS8JD+CKA16HMAAFyKAIFg/NjXR/RHAFGjzwEAsBABAsH5sa+P6I8AokOfAwDgWgQIVObu02cPfH8EZU2AbfQ5AABKI0CgUn7sq3ojvuRKA+bQ5wAAWBoBArXw/RHajficKw40jj4HAMDKCBCole+PUJD4iCsPNII+BwDAWggQaMTdp88e+kZr+iOAetDnAAAIggCBxvj+CIWIv/IsAJWhzwEAEBQBAo3z/RFPGPsKBEWfAwCgEgQImOH7IxQk/sKzAqyFPgcAQGUIEDDn7tNnj/zoV/ojgOXQ5wAAqBwBAib5/ghNa/qCZwi4Fn0OAIDaECBg2t2nz+75IEF/BPA++hwAALUjQCAKd58+e+AnNtEfAczQ5wAAaAQBAtHwZU0P6Y9Ax9HnAABoFAEC0fFjXx/RH4GOoc8BAGACAQLR8mNf1R/xEc8iWow+BwCAKQQIRM/3RzymrAktRJ8DAMAcAgRaYa4/4kueUbSA+hwe/fzZh9/wZAIArCFAoFV8f4R2Iz7nmUWEfvLB4QlPHgDAKgIEWsn3Rzxh7CsiceCD72PKlQAA1hEg0Gp3nz576Cc20R8Bq77yuw4/8gwBAGJAgEDr+f4IhYi/8mzDEPocAABRIkCgM3x/hMqaPuZZR4PocwAARI0Agc65+/TZfV9vTn8E6kSfAwCgFQgQ6Ky7T5898qNf6Y9A1ehzAAC0BgECneb7I3RX+IuuXwtUgj4HAEDrECCAt2NfH9EfgUDocwAAtBYBAphz9+mzBz5I0B+BVdDnAABoPQIEcIEva3pIfwSWRJ8DAKATCBDAFfzYV91N/pxrhAXocwAAdAoBAriG749QkPj92xPMAAADC0lEQVSIa4U59DkAADqJAAGU5PsjHlPW1Hn0OQAAOo0AASxhrj/iS65bJ9HnAADoPAIEsALfH/GEsa+dQZ8DAAAeAQJYg++PeMLY19aizwEAgAsIEEAAd58+e+jPj6A/oh3ocwAA4AoECCAQ3x+hEPFXrmnU6HMAAGABAgQQ2N2nz+75u9f0R8SFPgcAAEogQAAVufv02X0fJOiPsI0+BwAAlkCAACp29+mzR370K/0R9vyNPgcAAJZDgABq4PsjtBvxBdfbhH8q1NHnAADA8ggQQI38+RGPCBKN+cEHB/ocAABYEQECaABBonYHPjjQ5wAAwJoIEECDCBK1oM8BAICACBCAAb5HQo3WD5jaFAznOQAAUAECBGCMH/+qIPE5z81KCA4AAFSIAAEY5cubijDxEc/TQupxeOJLlQgOAABUiAABRIAwcaUf/Hjcr+lxwP/f3r2cNgyEURgd0kA6CF6oAHUQF6BitUgBdgcqwCtVkBLCwCwGguFCINbjHBg8G4Msrz5+PQD4HwICdqaLietJL3Oqb46eTRsA4DUEBOzcx9fj2mKirs+D/p/3Fg2zaACA1xIQcDAtKMYWFONOn+pUg6G+7G1Zp2HewPEAAI2AgINrj4gd27p0+/cN/PJ68/PSr3Ualg0cFwDwhICAE2vTitKmFaUFxqXb/3V6ce/2t/ZZA+F7nYbbk+8AABsmIIBYN834RRAAwDkICAAAIPbmVAEAACkBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAEBMQAAAADEBAQAAxAQEAAAQExAAAECmlPIDmb9AJu2dyFAAAAAASUVORK5CYII=\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "port" : "8080" }, "method" : "DELETE" @@ -3113,7 +3113,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "port" : "8080" }, "method" : "DELETE" @@ -3165,11 +3165,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshBuildingBlockV2", + "id" : "meshBuildingBlock", "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable" : [ ], "event" : [ ], @@ -3183,14 +3183,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlockV2", - "name" : "meshBuildingBlockV2", + "id" : "meshBuildingBlock", + "name" : "meshBuildingBlock", "originalRequest" : { "url" : { "protocol" : "http", @@ -3201,22 +3201,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlock", - "name" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", + "name" : "meshBuildingBlockV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -3227,30 +3227,30 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "name" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", "port" : "8080" }, "method" : "DELETE" @@ -3262,7 +3262,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", "port" : "8080" }, "method" : "DELETE" @@ -3272,14 +3272,14 @@ } ] }, { "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "name" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "port" : "8080" }, "method" : "PUT", @@ -3307,7 +3307,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "port" : "8080" }, "method" : "PUT", @@ -3334,22 +3334,22 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "id" : "meshCommunicationDefinitionDelete", + "name" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3358,16 +3358,16 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", + "id" : "meshCommunicationDefinitionDelete", + "name" : "meshCommunicationDefinitionDelete", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3375,28 +3375,22 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { - "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3405,16 +3399,16 @@ } ] }, "response" : [ { - "id" : "meshCommunicationDefinitionDelete", - "name" : "meshCommunicationDefinitionDelete", + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", @@ -3422,19 +3416,25 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "name" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "port" : "8080" }, "method" : "GET", @@ -3452,7 +3452,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "port" : "8080" }, "method" : "GET", @@ -3469,19 +3469,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "name" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "port" : "8080" }, "method" : "DELETE" @@ -3493,7 +3493,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "port" : "8080" }, "method" : "DELETE" @@ -3502,7 +3502,7 @@ "code" : 204 } ] }, { - "id" : "meshPaymentMethodV2", + "id" : "meshPaymentMethodV2Put", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable" : [ ], "event" : [ ], @@ -3513,17 +3513,27 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshPaymentMethodV2", - "name" : "meshPaymentMethodV2", + "id" : "meshPaymentMethodV2Put", + "name" : "meshPaymentMethodV2Put", "originalRequest" : { "url" : { "protocol" : "http", @@ -3531,13 +3541,23 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3545,11 +3565,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshPaymentMethodV2Put", + "id" : "meshPaymentMethodV2", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable" : [ ], "event" : [ ], @@ -3560,27 +3580,17 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshPaymentMethodV2Put", - "name" : "meshPaymentMethodV2Put", + "id" : "meshPaymentMethodV2", + "name" : "meshPaymentMethodV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -3588,23 +3598,13 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "PUT", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", @@ -3612,7 +3612,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3658,14 +3658,14 @@ } ] }, { "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "name" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "port" : "8080" }, "method" : "GET", @@ -3683,7 +3683,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "port" : "8080" }, "method" : "GET", @@ -3700,19 +3700,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "name" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "port" : "8080" }, "method" : "DELETE", @@ -3730,7 +3730,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "port" : "8080" }, "method" : "DELETE", @@ -3746,14 +3746,14 @@ } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "name" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "port" : "8080" }, "method" : "PUT", @@ -3770,7 +3770,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3781,7 +3781,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "port" : "8080" }, "method" : "PUT", @@ -3798,7 +3798,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3808,7 +3808,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3940,11 +3940,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshProjectUserBindingCreateV3", + "id" : "meshProjectUserBindingListV3", "name" : "/api/meshobjects/meshprojectbindings/userbindings", "variable" : [ ], "event" : [ ], @@ -3953,53 +3953,51 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "The identifier of the workspace the project with the bindings belongs to." + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "The project identifier of the project that contains the requested bindings." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshProjectUserBindingCreateV3", - "name" : "meshProjectUserBindingCreateV3", + "id" : "meshProjectUserBindingListV3", + "name" : "meshProjectUserBindingListV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "The identifier of the workspace the project with the bindings belongs to." + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "The project identifier of the project that contains the requested bindings." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -4007,11 +4005,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 } ] }, { - "id" : "meshProjectUserBindingListV3", + "id" : "meshProjectUserBindingCreateV3", "name" : "/api/meshobjects/meshprojectbindings/userbindings", "variable" : [ ], "event" : [ ], @@ -4020,51 +4018,53 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "The identifier of the workspace the project with the bindings belongs to." - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshProjectUserBindingListV3", - "name" : "meshProjectUserBindingListV3", + "id" : "meshProjectUserBindingCreateV3", + "name" : "meshProjectUserBindingCreateV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "The identifier of the workspace the project with the bindings belongs to." - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -4072,19 +4072,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,11 +4198,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshServiceInstanceGet", + "id" : "meshServiceInstancePut", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], @@ -4213,17 +4213,27 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshServiceInstanceGet", - "name" : "meshServiceInstanceGet", + "id" : "meshServiceInstancePut", + "name" : "meshServiceInstancePut", "originalRequest" : { "url" : { "protocol" : "http", @@ -4231,25 +4241,29 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded" : [ ] + } }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 + "code" : 202 } ] }, { - "id" : "meshServiceInstancePut", + "id" : "meshServiceInstanceGet", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], @@ -4260,27 +4274,17 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshServiceInstancePut", - "name" : "meshServiceInstancePut", + "id" : "meshServiceInstanceGet", + "name" : "meshServiceInstanceGet", "originalRequest" : { "url" : { "protocol" : "http", @@ -4288,26 +4292,22 @@ "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded" : [ ] - } + } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 202 + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshServiceInstanceDelete", @@ -4527,45 +4527,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshTenantDeleteV4", - "name" : "meshTenantDeleteV4", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 202 - } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", + "name" : "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", + "path" : "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", "port" : "8080" }, "method" : "GET", @@ -4583,7 +4554,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", + "path" : "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", "port" : "8080" }, "method" : "GET", @@ -4594,14 +4565,43 @@ "description" : "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled" : false - } ], + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshTenantDeleteV4", + "name" : "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshTenantDeleteV4", + "name" : "meshTenantDeleteV4", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "port" : "8080" + }, + "method" : "DELETE" + }, "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", - "code" : 200 + "code" : 202 } ] }, { "id" : "meshTenantV3", @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4764,7 +4764,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,76 +4831,9 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceGroupBindingCreate", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshWorkspaceGroupBindingCreate", - "name" : "meshWorkspaceGroupBindingCreate", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshWorkspaceGroupBindingList", "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", @@ -4963,74 +4896,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "id" : "meshWorkspaceGroupBindingCreate", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "meshWorkspaceUserBindingCreate", + "id" : "meshWorkspaceGroupBindingCreate", + "name" : "meshWorkspaceGroupBindingCreate", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings", "port" : "8080" }, "method" : "POST", "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value" : "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", "code" : 201 } ] }, { @@ -5106,6 +5039,73 @@ "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "meshWorkspaceUserBindingCreate", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshWorkspace", "name" : "/api/meshobjects/meshworkspaces/admin-customer", @@ -5150,7 +5150,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5217,7 +5217,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", + "name" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", + "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", + "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", "port" : "8080" }, "method" : "DELETE" @@ -5337,45 +5337,16 @@ "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "port" : "8080" - }, - "method" : "DELETE" - }, - "response" : [ { - "id" : "meshProjectGroupBindingDeleteV3", - "name" : "meshProjectGroupBindingDeleteV3", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "port" : "8080" - }, - "method" : "DELETE" - }, - "cookie" : [ ], - "code" : 204 - } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", "port" : "8080" }, "method" : "GET", @@ -5393,7 +5364,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", "port" : "8080" }, "method" : "GET", @@ -5410,19 +5381,48 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}", "code" : 200 } ] + }, { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "port" : "8080" + }, + "method" : "DELETE" + }, + "response" : [ { + "id" : "meshProjectGroupBindingDeleteV3", + "name" : "meshProjectGroupBindingDeleteV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "port" : "8080" + }, + "method" : "DELETE" + }, + "cookie" : [ ], + "code" : 204 + } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5701,7 +5701,7 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockRunAbort", + "id" : "meshBuildingBlockRunSourceUpdate", "name" : "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable" : [ ], "event" : [ ], @@ -5725,13 +5725,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"ABORTED\" \n} ", + "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshBuildingBlockRunAbort", - "name" : "meshBuildingBlockRunAbort", + "id" : "meshBuildingBlockRunSourceUpdate", + "name" : "meshBuildingBlockRunSourceUpdate", "originalRequest" : { "url" : { "protocol" : "http", @@ -5741,13 +5741,18 @@ }, "method" : "PATCH", "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"ABORTED\" \n} ", + "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded" : [ ] } }, @@ -5760,8 +5765,8 @@ "body" : "{\n \"runAborted\" : false\n}", "code" : 200 }, { - "id" : "meshBuildingBlockRunSourceUpdate", - "name" : "meshBuildingBlockRunSourceUpdate", + "id" : "meshBuildingBlockRunAbort", + "name" : "meshBuildingBlockRunAbort", "originalRequest" : { "url" : { "protocol" : "http", @@ -5771,18 +5776,13 @@ }, "method" : "PATCH", "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", "disabled" : false } ], "body" : { "mode" : "raw", - "raw" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw" : "{\n \"status\": \"ABORTED\" \n} ", "urlencoded" : [ ] } }, diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index 03d59fbab..188ccc512 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -132,7 +132,7 @@ ] }, { - "id": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -146,7 +146,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -157,7 +157,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -165,15 +165,15 @@ }, "response": [ { - "id": "createMeshObjectCollection", - "name": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", + "name": "deleteMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -184,7 +184,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -193,12 +193,12 @@ "cookie": [ ], - "code": 201 + "code": 200 } ] }, { - "id": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -212,7 +212,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -223,7 +223,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -231,15 +231,15 @@ }, "response": [ { - "id": "deleteMeshObjectCollection", - "name": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", + "name": "createMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -250,7 +250,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -259,12 +259,12 @@ "cookie": [ ], - "code": 200 + "code": 201 } ] }, { - "id": "meshObjectsRootV1", + "id": "meshObjectsRootV2", "name": "/api/meshobjects", "variable": [ @@ -282,16 +282,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshObjectsRootV1", - "name": "meshObjectsRootV1", + "id": "meshObjectsRootV2", + "name": "meshObjectsRootV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -302,28 +302,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 }, { - "id": "meshObjectsRootV2", - "name": "meshObjectsRootV2", + "id": "meshObjectsRootV1", + "name": "meshObjectsRootV1", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -334,23 +334,23 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshobjects.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -526,7 +526,7 @@ ] }, { - "id": "meshBuildingBlockDefinitionListV1", + "id": "meshBuildingBlockDefinitionPostV1", "name": "/api/meshobjects/meshbuildingblockdefinitions", "variable": [ @@ -538,71 +538,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblockdefinitions", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockDefinitionListV1", - "name": "meshBuildingBlockDefinitionListV1", + "id": "meshBuildingBlockDefinitionPostV1", + "name": "meshBuildingBlockDefinitionPostV1", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblockdefinitions", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -614,13 +606,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshBuildingBlockDefinitionPostV1", + "id": "meshBuildingBlockDefinitionListV1", "name": "/api/meshobjects/meshbuildingblockdefinitions", "variable": [ @@ -632,63 +624,71 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblockdefinitions", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshBuildingBlockDefinitionPostV1", - "name": "meshBuildingBlockDefinitionPostV1", + "id": "meshBuildingBlockDefinitionListV1", + "name": "meshBuildingBlockDefinitionListV1", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblockdefinitions", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Block Definitions that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -700,8 +700,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -790,7 +790,7 @@ ] }, { - "id": "meshBuildingBlockPostV2", + "id": "meshBuildingBlockList", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -802,152 +802,21 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:44.668845700Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshBuildingBlockListV2", - "name": "/api/meshobjects/meshbuildingblocks", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key": "name", @@ -955,59 +824,59 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionUuid", + "key": "definitionName", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "versionUuid", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "tenantUuid", + "key": "versionNumber", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { - "key": "targetRefKind", + "key": "status", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { - "key": "status", + "key": "page", "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + "description": "The page number (default=0). See <>." }, { - "key": "managedByWorkspaceIdentifier", + "key": "size", "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + "description": "The amount of elements in a single page (default={default-page-size}). See <>." }, { - "key": "managedByDefinitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "page", + "key": "tenantUuid", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" }, { - "key": "size", + "key": "targetRefKind", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { - "key": "definitionName", + "key": "managedByWorkspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" }, { - "key": "versionNumber", + "key": "managedByDefinitionUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" } ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" @@ -1016,16 +885,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockListV2", - "name": "meshBuildingBlockListV2", + "id": "meshBuildingBlockList", + "name": "meshBuildingBlockList", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1034,17 +903,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key": "name", @@ -1052,40 +921,25 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", + "key": "definitionName", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "tenantUuid", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "targetRefKind", + "key": "versionNumber", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, { "key": "page", "disabled": false, @@ -1103,28 +957,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockList", - "name": "meshBuildingBlockList", + "id": "meshBuildingBlockListV2", + "name": "meshBuildingBlockListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1133,17 +987,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "name", @@ -1151,25 +1005,40 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionName", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "definitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "versionNumber", + "key": "tenantUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { "key": "page", "disabled": false, @@ -1187,30 +1056,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.468450294Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.075425144Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1682c70d-03ab-4cbe-919c-e24aaca52d13\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinitionList", - "name": "/api/meshobjects/meshcommunicationdefinitions", + "id": "meshBuildingBlockPost", + "name": "/api/meshobjects/meshbuildingblocks", "variable": [ ], @@ -1220,129 +1089,122 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "query": [ - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "type", - "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationDefinitionList", - "name": "meshCommunicationDefinitionList", + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "query": [ - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}", + "code": 201 }, { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "meshCommunicationDefinitionListFilteredByType", + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "query": [ - { - "key": "type", - "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"4bf158cc-0b15-4418-9c8d-5c0198932330\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.972230760Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3070f256-2688-4dfb-8d63-c623df667949\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge\"\n }\n }\n}", + "code": 201 } ] }, @@ -1427,11 +1289,149 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}", "code": 201 } ] }, + { + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "/api/meshobjects/meshcommunicationdefinitions", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "meshCommunicationDefinitionListFilteredByType", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + }, + { + "id": "meshCommunicationDefinitionList", + "name": "meshCommunicationDefinitionList", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, { "id": "meshCommunicationPost", "name": "/api/meshobjects/meshcommunications", @@ -1464,7 +1464,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1497,7 +1497,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1513,7 +1513,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", "code": 201 } ] @@ -1627,13 +1627,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshPaymentMethodListV2", + "id": "meshPaymentMethodV2Post", "name": "/api/meshobjects/meshpaymentmethods", "variable": [ @@ -1645,124 +1645,30 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshpaymentmethods", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ] - }, - "response": [ - { - "id": "meshPaymentMethodListV2", - "name": "meshPaymentMethodListV2", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshPaymentMethodV2Post", - "name": "/api/meshobjects/meshpaymentmethods", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshpaymentmethods", - "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { @@ -1813,8 +1719,8 @@ ] }, { - "id": "meshPlatformListV1", - "name": "/api/meshobjects/meshplatforms", + "id": "meshPaymentMethodListV2", + "name": "/api/meshobjects/meshpaymentmethods", "variable": [ ], @@ -1824,8 +1730,13 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms", + "path": "/api/meshobjects/meshpaymentmethods", "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, { "key": "page", "disabled": false, @@ -1835,34 +1746,34 @@ "key": "size", "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "searchTerm", - "disabled": false, - "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshPlatformListV1", - "name": "meshPlatformListV1", + "id": "meshPaymentMethodListV2", + "name": "meshPaymentMethodListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms", + "path": "/api/meshobjects/meshpaymentmethods", "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshPaymentMethods that belong to the meshWorkspace with given identifier (optional). Note: the server will ignore this filter when the request principal does not have permission to read payment methods in any workspace." + }, { "key": "page", "disabled": false, @@ -1872,42 +1783,37 @@ "key": "size", "disabled": false, "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "searchTerm", - "disabled": false, - "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" + "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshPaymentMethods\" : [ {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n }, {\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-2\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 2\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-2\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=payment-workspace&page=1&size=2&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-openshift", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1938,7 +1844,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -1946,8 +1852,8 @@ }, "response": [ { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1971,7 +1877,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -1987,12 +1893,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2016,7 +1922,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -2032,12 +1938,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/a598b286-7bdf-49ac-9e70-55bd823fc606\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"847f895a-5a74-4202-aebd-237030062413\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-gcp", + "name": "meshPlatformV1Post-gcp", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2061,7 +1967,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", "urlencoded": [ ] @@ -2077,12 +1983,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ed6752a0-9ce4-4071-acc8-5fddb426d47a\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2106,7 +2012,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -2122,12 +2028,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/fc14142b-74d9-4d59-a311-f87124482fab\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2151,7 +2057,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2167,12 +2073,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2056725a-75d9-4e58-b9aa-3ccbfcfc380b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azure", - "name": "meshPlatformV1Post-azure", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2196,7 +2102,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -2212,12 +2118,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/826c54cb-c0dd-4c9b-ae1c-411c4f20ad77\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-gcp", - "name": "meshPlatformV1Post-gcp", + "id": "meshPlatformV1Post-azure", + "name": "meshPlatformV1Post-azure", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2241,7 +2147,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}", "urlencoded": [ ] @@ -2257,12 +2163,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdded632-94ea-42d0-8a1d-d0f345b850d8\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2286,7 +2192,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2302,14 +2208,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/cdb6859b-25e4-4b5e-a97c-cfe98edae621\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 } ] }, { - "id": "meshProjectPost", - "name": "/api/meshobjects/meshprojects", + "id": "meshPlatformListV1", + "name": "/api/meshobjects/meshplatforms", "variable": [ ], @@ -2319,46 +2225,140 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" + "path": "/api/meshobjects/meshplatforms", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "searchTerm", + "disabled": false, + "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshProjectPost", - "name": "meshProjectPost", + "id": "meshPlatformListV1", + "name": "meshPlatformListV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects" + "path": "/api/meshobjects/meshplatforms", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "searchTerm", + "disabled": false, + "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "POST", + "method": "GET", "header": [ { - "key": "Content-Type", + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshProjectPost", + "name": "/api/meshobjects/meshprojects", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojects", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshProjectPost", + "name": "meshProjectPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojects", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshproject.v2.hal+json` for this version of the endpoint." @@ -2372,7 +2372,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2388,7 +2388,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code": 201 } ] @@ -2502,7 +2502,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2636,7 +2636,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2673,7 +2673,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2706,7 +2706,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -2722,7 +2722,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] @@ -2895,6 +2895,137 @@ } ] }, + { + "id": "meshTenantPostV4", + "name": "/api/meshobjects/meshtenants", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshTenantPostV4", + "name": "meshTenantPostV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false, + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshTenantPostV3", + "name": "meshTenantPostV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "code": 201 + } + ] + }, { "id": "meshTenantListV4", "name": "/api/meshobjects/meshtenants", @@ -3028,310 +3159,93 @@ } ], "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 - }, - { - "id": "meshTenantListV3", - "name": "meshTenantListV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" - }, - { - "key": "platformIdentifier", - "disabled": false, - "description": "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" - }, - { - "key": "deletionState", - "disabled": false, - "description": "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshTenantPostV4", - "name": "/api/meshobjects/meshtenants", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshTenantPostV4", - "name": "meshTenantPostV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as a `Content-Type` header." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the expected response format of this endpoint. New versions might be added in future." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v4-preview\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\": \"stage-dev\",\n \"platformTenantId\": \"cloud-tenant-4763-4526189\"\n }\n }\n}", - "urlencoded": [ - - ] - } - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 - }, - { - "id": "meshTenantPostV3", - "name": "meshTenantPostV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants" - }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." - }, + }, + "method": "GET", + "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json` as an `Accept` header to be guaranteed the V4 response format of this endpoint. New versions might be added in future." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshTenant\",\n \"metadata\": {\n \"ownedByProject\": \"test-project\",\n \"ownedByWorkspace\": \"test-workspace\",\n \"platformIdentifier\": \"azure.meshcloud-azure-dev\"\n }, \n \"spec\": {\n \"landingZoneIdentifier\": \"stage-dev\"\n }\n } \n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"spec\" : {\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.azure.meshcloud-azure-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", - "code": 201 - } - ] - }, - { - "id": "meshUserV2Post", - "name": "/api/meshobjects/meshusers", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 }, - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ { - "id": "meshUserV2Post", - "name": "meshUserV2Post", + "id": "meshTenantListV3", + "name": "meshTenantListV3", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers", - "raw": "{{baseUrl}}/api/meshobjects/meshusers" + "path": "/api/meshobjects/meshtenants", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshTenants that belong to the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Filter for meshTenants that belong to the meshProject with given identifier. (optional)" + }, + { + "key": "platformIdentifier", + "disabled": false, + "description": "Filter for meshTenants that belong to the meshPlatform with given identifier. (optional)" + }, + { + "key": "deletionState", + "disabled": false, + "description": "Filter for meshTenants with a certain deletion state. Possible values are: [ACTIVE](default option) All meshTenants that are not deleted or submitted for deletion,[MARKED_FOR_DELETION] All meshTenants that are awaiting manual deletion approval, or [DELETED] All meshTenants that are deleted or submitted for deletion" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshtenants" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtenant.v3.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshtenant.v3.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -3514,14 +3428,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspacePost", - "name": "/api/meshobjects/meshworkspaces", + "id": "meshUserV2Post", + "name": "/api/meshobjects/meshusers", "variable": [ ], @@ -3531,27 +3445,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -3559,32 +3473,32 @@ }, "response": [ { - "id": "meshWorkspacePost", - "name": "meshWorkspacePost", + "id": "meshUserV2Post", + "name": "meshUserV2Post", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspaces", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" + "path": "/api/meshobjects/meshusers", + "raw": "{{baseUrl}}/api/meshobjects/meshusers" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -3593,14 +3507,14 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"new\"\n },\n \"spec\" : {\n \"email\" : \"new@example.com\",\n \"firstName\" : \"New\",\n \"lastName\" : \"User\",\n \"euid\" : \"new123\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/new\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=new\"\n }\n }\n}", "code": 201 } ] @@ -3684,11 +3598,97 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, + { + "id": "meshWorkspacePost", + "name": "/api/meshobjects/meshworkspaces", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspaces", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshWorkspacePost", + "name": "meshWorkspacePost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspaces", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspaces" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspace.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspace.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "code": 201 + } + ] + }, { "id": "meshWorkspaceUserGroupList", "name": "/api/meshobjects/meshworkspaceusergroups", @@ -3867,7 +3867,7 @@ }, { "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "name": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "variable": [ ], @@ -3877,8 +3877,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "method": "PUT", "header": [ @@ -3897,7 +3897,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3910,8 +3910,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "method": "PUT", "header": [ @@ -3930,7 +3930,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", "urlencoded": [ ] @@ -3946,14 +3946,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", + "name": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", "variable": [ ], @@ -3963,8 +3963,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "method": "DELETE" }, @@ -3975,8 +3975,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" + "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" }, "method": "DELETE" }, @@ -4042,13 +4042,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshBuildingBlockV2", + "id": "meshBuildingBlock", "name": "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable": [ @@ -4066,16 +4066,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockV2", - "name": "meshBuildingBlockV2", + "id": "meshBuildingBlock", + "name": "meshBuildingBlock", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4086,28 +4086,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { - "id": "meshBuildingBlock", - "name": "meshBuildingBlock", + "id": "meshBuildingBlockV2", + "name": "meshBuildingBlockV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4118,30 +4118,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:00:43.480103034Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", + "name": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", "variable": [ ], @@ -4151,8 +4151,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" + "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" }, "method": "DELETE" }, @@ -4163,8 +4163,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" + "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" }, "method": "DELETE" }, @@ -4177,7 +4177,7 @@ }, { "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "name": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "variable": [ ], @@ -4187,8 +4187,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, "method": "PUT", "header": [ @@ -4220,8 +4220,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, "method": "PUT", "header": [ @@ -4256,14 +4256,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "id": "meshCommunicationDefinitionDelete", + "name": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "variable": [ ], @@ -4273,10 +4273,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4288,15 +4288,15 @@ }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshCommunicationDefinitionDelete", + "name": "meshCommunicationDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4306,24 +4306,16 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { - "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", "variable": [ ], @@ -4333,10 +4325,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4348,15 +4340,15 @@ }, "response": [ { - "id": "meshCommunicationDefinitionDelete", - "name": "meshCommunicationDefinitionDelete", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" + "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -4366,16 +4358,24 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", + "code": 200 } ] }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "name": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "variable": [ ], @@ -4385,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" }, "method": "GET", "header": [ @@ -4405,8 +4405,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" }, "method": "GET", "header": [ @@ -4428,14 +4428,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", + "name": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", "variable": [ ], @@ -4445,8 +4445,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" }, "method": "DELETE" }, @@ -4457,8 +4457,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" + "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" }, "method": "DELETE" }, @@ -4470,7 +4470,7 @@ ] }, { - "id": "meshPaymentMethodV2", + "id": "meshPaymentMethodV2Put", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable": [ @@ -4484,35 +4484,61 @@ "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshPaymentMethodV2", - "name": "meshPaymentMethodV2", + "id": "meshPaymentMethodV2Put", + "name": "meshPaymentMethodV2Put", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -4524,13 +4550,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshPaymentMethodV2Put", + "id": "meshPaymentMethodV2", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable": [ @@ -4544,61 +4570,35 @@ "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshPaymentMethodV2Put", - "name": "meshPaymentMethodV2Put", + "id": "meshPaymentMethodV2", + "name": "meshPaymentMethodV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4610,7 +4610,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code": 200 } ] @@ -4669,7 +4669,7 @@ }, { "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "name": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "variable": [ ], @@ -4679,8 +4679,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "method": "GET", "header": [ @@ -4699,8 +4699,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "method": "GET", "header": [ @@ -4722,14 +4722,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "name": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "variable": [ ], @@ -4739,8 +4739,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "method": "DELETE", "header": [ @@ -4759,8 +4759,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "method": "DELETE", "header": [ @@ -4781,7 +4781,7 @@ }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", + "name": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", "variable": [ ], @@ -4791,8 +4791,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "method": "PUT", "header": [ @@ -4811,7 +4811,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4824,8 +4824,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" + "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" }, "method": "PUT", "header": [ @@ -4844,7 +4844,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4860,7 +4860,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] @@ -5030,13 +5030,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshProjectUserBindingCreateV3", + "id": "meshProjectUserBindingListV3", "name": "/api/meshobjects/meshprojectbindings/userbindings", "variable": [ @@ -5048,63 +5048,61 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshprojectbindings/userbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace the project with the bindings belongs to." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshProjectUserBindingCreateV3", - "name": "meshProjectUserBindingCreateV3", + "id": "meshProjectUserBindingListV3", + "name": "meshProjectUserBindingListV3", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshprojectbindings/userbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace the project with the bindings belongs to." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -5116,13 +5114,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, { - "id": "meshProjectUserBindingListV3", + "id": "meshProjectUserBindingCreateV3", "name": "/api/meshobjects/meshprojectbindings/userbindings", "variable": [ @@ -5134,61 +5132,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshprojectbindings/userbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshProjectUserBindingListV3", - "name": "meshProjectUserBindingListV3", + "id": "meshProjectUserBindingCreateV3", + "name": "meshProjectUserBindingCreateV3", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshprojectbindings/userbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { @@ -5200,14 +5200,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", + "code": 201 } ] }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,13 +5362,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshServiceInstanceGet", + "id": "meshServiceInstancePut", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ @@ -5382,53 +5382,71 @@ "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshServiceInstanceGet", - "name": "meshServiceInstanceGet", + "id": "meshServiceInstancePut", + "name": "meshServiceInstancePut", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] } - ], + }, "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, { - "id": "meshServiceInstancePut", + "id": "meshServiceInstanceGet", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ @@ -5442,66 +5460,48 @@ "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshServiceInstancePut", - "name": "meshServiceInstancePut", + "id": "meshServiceInstanceGet", + "name": "meshServiceInstanceGet", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 202 + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code": 200 } ] }, @@ -5785,45 +5785,9 @@ } ] }, - { - "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshTenantDeleteV4", - "name": "meshTenantDeleteV4", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 202 - } - ] - }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", + "name": "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", "variable": [ ], @@ -5833,8 +5797,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "path": "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "method": "GET", "header": [ @@ -5853,8 +5817,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" + "path": "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" }, "method": "GET", "header": [ @@ -5876,11 +5840,47 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshTenantDeleteV4", + "name": "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshTenantDeleteV4", + "name": "meshTenantDeleteV4", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 202 + } + ] + }, { "id": "meshTenantV3", "name": "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev", @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -6072,93 +6072,7 @@ "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code": 200 - } - ] - }, - { - "id": "meshUserV2Put", - "name": "/api/meshobjects/meshusers/samira-johnson", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers/samira-johnson", - "raw": "{{baseUrl}}/api/meshobjects/meshusers/samira-johnson" - }, - "method": "PUT", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } - }, - "response": [ - { - "id": "meshUserV2Put", - "name": "meshUserV2Put", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshusers/samira-johnson", - "raw": "{{baseUrl}}/api/meshobjects/meshusers/samira-johnson" - }, - "method": "PUT", - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -6170,14 +6084,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspaceGroupBindingCreate", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings", + "id": "meshUserV2Put", + "name": "/api/meshobjects/meshusers/samira-johnson", "variable": [ ], @@ -6187,27 +6101,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" + "path": "/api/meshobjects/meshusers/samira-johnson", + "raw": "{{baseUrl}}/api/meshobjects/meshusers/samira-johnson" }, - "method": "POST", + "method": "PUT", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6215,32 +6129,32 @@ }, "response": [ { - "id": "meshWorkspaceGroupBindingCreate", - "name": "meshWorkspaceGroupBindingCreate", + "id": "meshUserV2Put", + "name": "meshUserV2Put", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" + "path": "/api/meshobjects/meshusers/samira-johnson", + "raw": "{{baseUrl}}/api/meshobjects/meshusers/samira-johnson" }, - "method": "POST", + "method": "PUT", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6249,15 +6163,15 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "code": 200 } ] }, @@ -6340,14 +6254,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshWorkspaceUserBindingCreate", - "name": "/api/meshobjects/meshworkspacebindings/userbindings", + "id": "meshWorkspaceGroupBindingCreate", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings", "variable": [ ], @@ -6357,27 +6271,27 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", "urlencoded": [ ] @@ -6385,32 +6299,32 @@ }, "response": [ { - "id": "meshWorkspaceUserBindingCreate", - "name": "meshWorkspaceUserBindingCreate", + "id": "meshWorkspaceGroupBindingCreate", + "name": "meshWorkspaceGroupBindingCreate", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings" }, "method": "POST", "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json;charset=UTF-8", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json` for this version of the endpoint." } ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceGroupBinding\",\n \"metadata\": {\n \"name\": \"my-group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", "urlencoded": [ ] @@ -6419,14 +6333,14 @@ "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "value": "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", "code": 201 } ] @@ -6525,6 +6439,92 @@ } ] }, + { + "id": "meshWorkspaceUserBindingCreate", + "name": "/api/meshobjects/meshworkspacebindings/userbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshWorkspaceUserBindingCreate", + "name": "meshWorkspaceUserBindingCreate", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code": 201 + } + ] + }, { "id": "meshWorkspace", "name": "/api/meshobjects/meshworkspaces/admin-customer", @@ -6580,7 +6580,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] @@ -6666,7 +6666,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 200 } ] @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", + "name": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" + "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" + "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" }, "method": "DELETE" }, @@ -6819,45 +6819,9 @@ } ] }, - { - "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" - }, - "method": "DELETE" - }, - "response": [ - { - "id": "meshProjectGroupBindingDeleteV3", - "name": "meshProjectGroupBindingDeleteV3", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" - }, - "method": "DELETE" - }, - "cookie": [ - - ], - "code": 204 - } - ] - }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", "variable": [ ], @@ -6867,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" }, "method": "GET", "header": [ @@ -6887,8 +6851,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" }, "method": "GET", "header": [ @@ -6910,14 +6874,50 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}", "code": 200 } ] }, + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + }, + "method": "DELETE" + }, + "response": [ + { + "id": "meshProjectGroupBindingDeleteV3", + "name": "meshProjectGroupBindingDeleteV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + }, + "method": "DELETE" + }, + "cookie": [ + + ], + "code": 204 + } + ] + }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", + "name": "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" + "path": "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" + "path": "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}", "code": 200 } ] @@ -7280,7 +7280,7 @@ ] }, { - "id": "meshBuildingBlockRunAbort", + "id": "meshBuildingBlockRunSourceUpdate", "name": "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github", "variable": [ @@ -7310,7 +7310,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"ABORTED\" \n} ", + "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded": [ ] @@ -7318,8 +7318,8 @@ }, "response": [ { - "id": "meshBuildingBlockRunAbort", - "name": "meshBuildingBlockRunAbort", + "id": "meshBuildingBlockRunSourceUpdate", + "name": "meshBuildingBlockRunSourceUpdate", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7328,6 +7328,12 @@ }, "method": "PATCH", "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." + }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7336,7 +7342,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"ABORTED\" \n} ", + "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", "urlencoded": [ ] @@ -7356,8 +7362,8 @@ "code": 200 }, { - "id": "meshBuildingBlockRunSourceUpdate", - "name": "meshBuildingBlockRunSourceUpdate", + "id": "meshBuildingBlockRunAbort", + "name": "meshBuildingBlockRunAbort", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -7366,12 +7372,6 @@ }, "method": "PATCH", "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json` for this version of the endpoint." - }, { "key": "Content-Type", "value": "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8", @@ -7380,7 +7380,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} ", + "raw": "{\n \"status\": \"ABORTED\" \n} ", "urlencoded": [ ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index d404b4968..4525bd5b8 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -151,12 +151,12 @@ "/api/meshobjects" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshObjectsRootV1", - "produces" : [ "application/vnd.meshcloud.api.meshobjects.v1.hal+json", "application/vnd.meshcloud.api.meshobjects.v2.hal+json" ], + "operationId" : "meshObjectsRootV2", + "produces" : [ "application/vnd.meshcloud.api.meshobjects.v2.hal+json", "application/vnd.meshcloud.api.meshobjects.v1.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshobjects.v2.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -164,10 +164,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v1.hal+json" : "{\n \"_links\" : {\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshObjectsRootV1" + "$ref" : "#/definitions/meshObjectsRootV2" } } }, @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -388,24 +388,24 @@ "/api/meshobjects/meshbuildingblocks" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockListV2", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], + "operationId" : "meshBuildingBlockList", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", "required" : false, "type" : "string" }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", "required" : false, "type" : "string" }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", "required" : false, "type" : "string" }, { @@ -415,75 +415,75 @@ "required" : false, "type" : "string" }, { - "name" : "definitionUuid", + "name" : "definitionName", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionUuid", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "tenantUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "type" : "string" }, { - "name" : "targetRefKind", + "name" : "status", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", "required" : false, "type" : "string" }, { - "name" : "status", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "size", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByDefinitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "page", + "name" : "tenantUuid", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", + "required" : false, "type" : "string" }, { - "name" : "size", + "name" : "targetRefKind", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", + "required" : false, "type" : "string" }, { - "name" : "definitionName", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionNumber", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -491,10 +491,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.366054732Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"23526ed0-159c-477b-ada4-2b26c7125c3b\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockListV2" + "$ref" : "#/definitions/meshBuildingBlockList" } } }, @@ -504,19 +504,19 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockPostV2", - "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" ], - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], + "operationId" : "meshBuildingBlockPost", + "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" ], + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "Content-Type", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" }, { @@ -524,21 +524,21 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-889688732" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-1903412567" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"07f3d065-94fd-4160-9f66-39ef4261cf35\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"b07b58a2-6d0d-4828-9692-4ff4b96faead\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:47.234798232Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"07f3d065-94fd-4160-9f66-39ef4261cf35\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/b07b58a2-6d0d-4828-9692-4ff4b96faead/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockPostV2" + "$ref" : "#/definitions/meshBuildingBlockPost" } } }, @@ -550,9 +550,15 @@ "/api/meshobjects/meshcommunicationdefinitions" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshCommunicationDefinitionList", + "operationId" : "meshCommunicationDefinitionListFilteredByType", "produces" : [ "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" ], "parameters" : [ { + "name" : "type", + "in" : "query", + "description" : "Filter by communication type. Example: `NOTIFICATION`.", + "required" : true, + "type" : "string" + }, { "name" : "communicationType", "in" : "query", "description" : "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional).", @@ -570,12 +576,6 @@ "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", "required" : true, "type" : "string" - }, { - "name" : "type", - "in" : "query", - "description" : "Filter by communication type. Example: `NOTIFICATION`.", - "required" : true, - "type" : "string" }, { "name" : "Accept", "in" : "header", @@ -587,10 +587,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/7fcdb01a-a6e7-40ce-86fc-1d1a15a5882b\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/43ab6340-66c6-4bfc-ae7b-e545a95dd445\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshCommunicationDefinitionList" + "$ref" : "#/definitions/meshCommunicationDefinitionListFilteredByType" } } }, @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"4ed8af60-8097-431b-be3b-8831112a8e92\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/4ed8af60-8097-431b-be3b-8831112a8e92\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=77661a62-8a06-43f1-a863-9431785a12f2&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications306103667" + "$ref" : "#/definitions/api_meshobjects_meshcommunications2145009318" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-azurerg", + "operationId" : "meshPlatformV1Post-openshift", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms999557498" + "$ref" : "#/definitions/api_meshobjects_meshplatforms-1449501074" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/4fff5253-34ef-4761-bf1b-ad32580e304e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-azurerg" + "$ref" : "#/definitions/meshPlatformV1Post-openshift" } } }, @@ -961,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=2j351mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects-1982214562" + "$ref" : "#/definitions/api_meshobjects_meshprojects1964579594" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:01:00.446262065Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"2j351mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"2j351mtdg1\",\n \"instanceId\" : \"2j351mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mtdg12\",\n \"serviceId\" : \"2j351mtdg5\",\n \"planId\" : \"2j351mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/2j351mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances1761502278" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-464349458" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1279,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"e944fedb-c2c8-479d-8684-401e0a7c5b53\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.216075232Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:01:05.216075232Z\",\n \"deletedOn\" : \"2025-09-06T14:01:05.216075232Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV4" @@ -1323,7 +1323,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"05882fa4-bf23-4530-a531-1211988cb983\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.894127144Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantPostV4" @@ -1423,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,7 +1640,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc" : { + "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1663,17 +1663,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_080d5b0c-ea4d-4c72-8fab-c26c6be564bc-1256918673" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_09ff0cc4-eb40-4036-92c5-6e8ac831b2612094110795" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:42.649127133Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"c76fb5d6-8863-48e2-8894-84e9886029fd\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=080d5b0c-ea4d-4c72-8fab-c26c6be564bc\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1714,7 +1714,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:00:41.848111002Z\"\n },\n \"spec\" : {\n \"displayName\" : \"2j351mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a0e22d0d-6138-43ac-a912-a897106aba83\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" @@ -1729,12 +1729,12 @@ "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockV2", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], + "operationId" : "meshBuildingBlock", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -1742,10 +1742,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:00:46.372678321Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1e5f562d-3523-4c16-ac48-0c93cb746d3a\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"fdf8ec5a-5fb2-4f16-9ea9-ee940813a750\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockV2" + "$ref" : "#/definitions/meshBuildingBlock" } } }, @@ -1754,7 +1754,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62" : { + "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1769,7 +1769,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782" : { + "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_0ce74a30-a4c6-4fc0-a208-ccb7385e97821943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/0ce74a30-a4c6-4fc0-a208-ccb7385e9782\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" } } }, @@ -1857,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a" : { + "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"722e065a-60f9-4a60-b64c-185ca685c02a\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/722e065a-60f9-4a60-b64c-185ca685c02a\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e" : { + "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e554769836" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_2708c179-784f-49d2-9efa-1bfc701c4b441594703224" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:01:01.172434457Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-1728444789" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-2076617929" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/2j351mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=2j351mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId1210047580" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1015804156" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,22 +2499,7 @@ } ] } }, - "/api/meshobjects/meshtenants/05882fa4-bf23-4530-a531-1211988cb983" : { - "delete" : { - "tags" : [ "api" ], - "operationId" : "meshTenantDeleteV4", - "responses" : { - "202" : { - "description" : "", - "examples" : { } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, - "/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b" : { + "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2530,7 +2515,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"34635a1b-86d1-4589-bd9d-ca25b871a02b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:01:05.213225192Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/34635a1b-86d1-4589-bd9d-ca25b871a02b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2542,6 +2527,21 @@ } ] } }, + "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" : { + "delete" : { + "tags" : [ "api" ], + "operationId" : "meshTenantDeleteV4", + "responses" : { + "202" : { + "description" : "", + "examples" : { } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, "/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev" : { "get" : { "tags" : [ "api" ], @@ -2558,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:01:04.293204082Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"499ef325-7cca-4ce7-b9bb-71d9af8517e9\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"07225843-9492-4d12-9924-457ab29708e6\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson1464289488" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson161180640" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T13:59:56Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:01:10.438559873Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/edc1a1db-7bb4-4232-b2c7-0254b6ab1a62/purge" : { + "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e" : { + "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/54bb7276-b8bc-42c9-8e6b-f14601f0bb8e\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a" : { + "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"bb851b02-6f3a-4718-958c-c887756d0a6a\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/bb851b02-6f3a-4718-958c-c887756d0a6a\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"08c24620-81cf-458c-9242-c7aa20a64554\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/08c24620-81cf-458c-9242-c7aa20a64554\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3186,7 +3186,7 @@ "/api/meshobjects/meshbuildingblockruns/b3116611-e08b-4b00-91c5-10365b25a6ef/status/source/github" : { "patch" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockRunAbort", + "operationId" : "meshBuildingBlockRunSourceUpdate", "consumes" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" ], "parameters" : [ { @@ -3200,10 +3200,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " + "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json;charset=UTF-8" : "{\n \"status\": \"ABORTED\" \n} " } } ], "responses" : { @@ -3211,6 +3211,9 @@ "description" : "", "examples" : { "application/vnd.meshcloud.api.meshbuildingblockrun.v1.hal+json" : "{\n \"runAborted\" : false\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockRunSourceUpdate" } } }, @@ -3229,6 +3232,74 @@ "api_meshobjects_meshtagdefinitions-1417749508" : { "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshTagDefinition\",\n \"metadata\": {\n \"name\": \"meshProject.environment\"\n },\n \"spec\": {\n \"targetKind\": \"meshProject\",\n \"key\": \"environment\",\n \"valueType\": {\n \"singleSelect\": {\n \"options\": [ \"dev\", \"test\", \"qa\", \"production\" ],\n \"defaultValue\": \"dev\"\n }\n },\n \"description\": \"The environment the project runs in.\",\n \"displayName\": \"Environment\",\n \"sortOrder\": 9999,\n \"mandatory\": true,\n \"immutable\": false,\n \"restricted\": false\n }\n}" }, + "meshProjectUserBindingV3" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + }, + "required" : [ "displayName", "name", "ownedByWorkspace" ] + }, + "metadata" : { + "type" : "object", + "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link.", + "properties" : { } + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] + } + } + }, "meshTenantV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3300,74 +3371,6 @@ } } }, - "meshProjectUserBindingV3" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], - "properties" : { - "targetRef" : { - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the project the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." - } - }, - "required" : [ "displayName", "name", "ownedByWorkspace" ] - }, - "metadata" : { - "type" : "object", - "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link.", - "properties" : { } - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - }, - "required" : [ "name" ] - } - } - }, "api_meshobjects_meshprojectbindings_groupbindings128211873" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -3492,59 +3495,62 @@ } } }, - "api_meshobjects_meshprojects-1982214562" : { + "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github966233232" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "metadata" : { - "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier that should be unique within a workspace" - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." - } - }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "steps" : { + "type" : "array", + "description" : "Can contain updates to the steps. (Optional)", + "items" : { + "type" : "object", + "properties" : { + "outputs" : { + "type" : "object", + "description" : "Contains any output this step has provided. (Optional)", + "properties" : { + "outputName" : { + "type" : "object", + "properties" : { + "isSensitive" : { + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." + }, + "type" : { + "description" : "The type of the variable. It can be one of <>" + }, + "value" : { + "description" : "The name of the input variable." + } + }, + "required" : [ "isSensitive", "type", "value" ] + } + } + }, + "userMessage" : { + "type" : "string", + "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" + }, + "systemMessage" : { + "type" : "string", + "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " + }, + "id" : { + "type" : "string", + "description" : "The ID of the step which should get updates." + }, + "status" : { + "type" : "string", + "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" + } }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] + "required" : [ "id" ] + } + }, + "status" : { + "type" : "string", + "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + "example" : "{\n \"status\": \"ABORTED\" \n} " }, "meshProjectPost" : { "type" : "object", @@ -3668,6 +3674,88 @@ } } }, + "api_meshobjects_meshprojects_fullProjectIdentifier-2076617929" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project and can be updated.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" + }, + "meshBuildingBlockList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshBuildingBlocks" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshBuildingBlocks" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshBuildingBlockRunCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], @@ -3808,7 +3896,7 @@ } } }, - "meshPlatformListV1" : { + "meshPaymentMethodListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], "properties" : { @@ -3821,13 +3909,13 @@ "type" : "object", "description" : "Contains the actual content of the paged response.", "properties" : { - "meshPlatforms" : { + "meshPaymentMethods" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { } } }, - "required" : [ "meshPlatforms" ] + "required" : [ "meshPaymentMethods" ] }, "page" : { "type" : "object", @@ -3836,7 +3924,7 @@ } } }, - "meshPaymentMethodListV2" : { + "meshPlatformListV1" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], "properties" : { @@ -3849,13 +3937,13 @@ "type" : "object", "description" : "Contains the actual content of the paged response.", "properties" : { - "meshPaymentMethods" : { + "meshPlatforms" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { } } }, - "required" : [ "meshPaymentMethods" ] + "required" : [ "meshPlatforms" ] }, "page" : { "type" : "object", @@ -3864,169 +3952,59 @@ } } }, - "meshBuildingBlockV2" : { + "api_meshobjects_meshprojects1964579594" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "description" : "Fixed fields that help to identify the meshProject.", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { + "name" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "description" : "The identifier that should be unique within a workspace" }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + "description" : "The identifier of the workspace that the project should belong to." } }, - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] + "required" : [ "name", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block.", + "description" : "All fields in this section describe the project.", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The display name of the project as it is shown in meshPanel." }, - "buildingBlockDefinitionVersionRef" : { + "tags" : { "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "forcePurge", "outputs", "status" ] + "required" : [ "displayName", "tags" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" }, "openStackProjectMetadata" : { "type" : "object", @@ -4067,9 +4045,6 @@ } } }, - "api_meshobjects_meshusers_samira-johnson1464289488" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"be844d98-b76d-4636-a99f-acd1731450db\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" - }, "meshProjectGroupBindingV3" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4302,120 +4277,80 @@ } } }, - "api_meshobjects_meshbuildingblocks-889688732" : { + "api_meshobjects_meshbuildingblockdefinitions_09ff0cc4-eb40-4036-92c5-6e8ac831b2612094110795" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { + "uuid" : { "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "The uuid of the Building Blocks Definition." }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] + "required" : [ "ownedByWorkspace", "uuid" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the Building Block.", + "description" : "All fields in this section describe the Building Block Definition.", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" }, "displayName" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." } }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] } }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"5c7a18a4-af9a-4991-a53e-7230ed90fe0b\"\n }]\n }\n} " + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, "api_meshobjects_meshprojectbindings_userbindings-730421910" : { "type" : "object", @@ -4476,6 +4411,17 @@ }, "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} " }, + "meshObjectsRootV2" : { + "type" : "object", + "required" : [ "_links" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user.", + "properties" : { } + } + } + }, "meshTagDefinition" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4639,6 +4585,33 @@ "api_meshobjects_meshtagdefinitions_name5593675" : { "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" }, + "meshWorkspaceUserBindingList" : { + "type" : "object", + "required" : [ "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "properties" : { + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserBindings" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshProjectV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4705,33 +4678,6 @@ } } }, - "meshWorkspaceUserBindingList" : { - "type" : "object", - "required" : [ "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserBindings" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "meshWorkspaceUserBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4857,21 +4803,139 @@ } } }, - "meshServiceInstanceGet" : { + "api_meshobjects_meshbuildingblocks-1903412567" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", + "description" : "Fixed fields that help identify the Building Block.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." }, - "marketplaceIdentifier" : { + "definitionUuid" : { "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} " + }, + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, + "meshServiceInstanceGet" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." }, "instanceId" : { "type" : "string", @@ -4917,9 +4981,6 @@ } } }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" - }, "meshBuildingBlockDefinitionPostV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -5045,57 +5106,143 @@ } } }, - "meshServiceInstanceListV2" : { + "meshPlatformV1Post-openshift" : { "type" : "object", - "required" : [ "_embedded", "_links", "page" ], "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { + "spec" : { "type" : "object", - "description" : "Contains the actual content of the paged response.", "properties" : { - "meshServiceInstances" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } + "config" : { + "type" : "object", + "properties" : { + "openshift" : { + "type" : "object", + "description" : "Configuration for OpenShift", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for OpenShift (optional, but required for replication)", + "properties" : { + "webConsoleUrl" : { + "type" : "string", + "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host" + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "tenantTags" : { + "type" : "object", + "description" : "Tenant tags configuration", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + }, + "required" : [ "key", "valuePattern" ] + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "required" : [ "namespacePrefix", "tagMappers" ] + }, + "identityProviderName" : { + "type" : "string", + "description" : "Identity provider name" + }, + "enableTemplateInstantiation" : { + "type" : "boolean", + "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings for OpenShift", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "required" : [ "admin", "member", "reader" ] + }, + "clientConfig" : { + "type" : "object", + "description" : "Client configuration for OpenShift", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "required" : [ "accessToken" ] + } + }, + "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ] + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "required" : [ "baseUrl", "disableSslValidation" ] + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "openshift", "type" ] } - }, - "required" : [ "meshServiceInstances" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + } } } }, - "api_meshobjects_meshusers-561213892" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" - }, - "meshBuildingBlockListV2" : { + "meshServiceInstanceListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], "properties" : { "_links" : { "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links.", + "description" : "Currently only contains the self link and <> links.", "properties" : { } }, "_embedded" : { "type" : "object", "description" : "Contains the actual content of the paged response.", "properties" : { - "meshBuildingBlocks" : { + "meshServiceInstances" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { } } }, - "required" : [ "meshBuildingBlocks" ] + "required" : [ "meshServiceInstances" ] }, "page" : { "type" : "object", @@ -5104,171 +5251,27 @@ } } }, - "meshBuildingBlockPostV2" : { + "api_meshobjects_meshusers-561213892" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" + }, + "api_meshobjects_meshbuildingblockdefinitions1424707288" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." } }, - "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] + "required" : [ "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", - "items" : { } - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Indicates whether this building block was marked to be purged." - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "required" : [ "forcePurge", "outputs", "status" ] - } - } - }, - "api_meshobjects_meshbuildingblockdefinitions1424707288" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "required" : [ "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", @@ -5322,67 +5325,6 @@ }, "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" }, - "api_meshobjects_meshserviceinstances1761502278" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, "meshWorkspaceGroupBindingCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -5440,16 +5382,155 @@ "properties" : { "name" : { "type" : "string", - "description" : "The name of the referenced role for this group." + "description" : "The name of the referenced role for this group." + } + }, + "required" : [ "name" ] + } + } + }, + "meshBuildingBlock" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent building blocks, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } + }, + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "required" : [ "name" ] + "required" : [ "outputs", "status" ] } } }, - "api_meshobjects2145858653" : { - "example" : "[\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"test-user\"\n },\n \"spec\": {\n \"email\": \"test1-user@meshcloud.io\",\n \"firstName\": \"test-user-first-name\",\n \"lastName\": \"test-user-last-name\",\n \"euid\": \"test-euid\"\n }\n },\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-display-name\", \n \"tags\": {\n \"environment\": [\n \"dev\",\n \"qa\",\n \"prod\"\n ],\n \"anotherTag\": [\n \"myValue\"\n ]\n }\n }\n }\n]" - }, "meshWorkspace" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -5508,6 +5589,70 @@ } } }, + "api_meshobjects2145858653" : { + "example" : "[\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"test-user\"\n },\n \"spec\": {\n \"email\": \"test1-user@meshcloud.io\",\n \"firstName\": \"test-user-first-name\",\n \"lastName\": \"test-user-last-name\",\n \"euid\": \"test-euid\"\n }\n },\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-display-name\", \n \"tags\": {\n \"environment\": [\n \"dev\",\n \"qa\",\n \"prod\"\n ],\n \"anotherTag\": [\n \"myValue\"\n ]\n }\n }\n }\n]" + }, + "api_meshobjects_meshserviceinstances-464349458" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source1178004746" : { "type" : "object", "required" : [ "steps" ], @@ -5652,9 +5797,6 @@ } } }, - "api_meshobjects_meshplatforms_9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e554769836" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"9e5c5d6c-1f1a-47ec-95c9-5405d8c00b3e\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, "meshWorkspaceList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -5777,95 +5919,6 @@ } } }, - "api_meshobjects_meshserviceinstances_serviceInstanceId1210047580" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"2j351mtdg24\",\n \"planId\" : \"2j351mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, - "meshCommunicationDefinitionList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshCommunicationDefinitions" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshCommunicationDefinitions" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "meshBuildingBlockDefinitionPutV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -6018,154 +6071,45 @@ "properties" : { "name" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - }, - "required" : [ "name" ] - } - } - }, - "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source_github522558188" : { - "type" : "object", - "properties" : { - "steps" : { - "type" : "array", - "description" : "Can contain updates to the steps. (Optional)", - "items" : { - "type" : "object", - "properties" : { - "outputs" : { - "type" : "object", - "description" : "Contains any output this step has provided. (Optional)", - "properties" : { - "outputName" : { - "type" : "object", - "properties" : { - "isSensitive" : { - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." - }, - "type" : { - "description" : "The type of the variable. It can be one of <>" - }, - "value" : { - "description" : "The name of the input variable." - } - }, - "required" : [ "isSensitive", "type", "value" ] - } - } - }, - "userMessage" : { - "type" : "string", - "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)" - }, - "systemMessage" : { - "type" : "string", - "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) " - }, - "id" : { - "type" : "string", - "description" : "The ID of the step which should get updates." - }, - "status" : { - "type" : "string", - "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "required" : [ "id" ] - } - }, - "status" : { - "type" : "string", - "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)" - } - }, - "example" : "{\n \"status\": \"IN_PROGRESS\",\n \"steps\": [{\n \"id\": \"step1\",\n \"status\": \"SUCCEEDED\",\n \"userMessage\": \"Step was successful.\",\n \"systemMessage\": \"Step was successful.\",\n \"outputs\": {\n \"outputName\": {\n \"value\": \"hello-world\",\n \"type\": \"STRING\",\n \"isSensitive\": false\n }\n }\n },\n {\n \"id\": \"step2\",\n \"status\": \"IN_PROGRESS\"\n }]\n} " - }, - "api_meshobjects_meshcommunications306103667" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], - "properties" : { + "description" : "Name of this binding which later can be used to refer to it" + } + }, + "required" : [ "name" ] + }, "apiVersion" : { "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of this object" + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + "description" : "Type of the returned meshObject" }, - "spec" : { + "subject" : { "type" : "object", - "description" : "All fields in this section describe the Communication.", "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] - }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] + "name" : { + "type" : "string", + "description" : "The username of the referenced user." } }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + "required" : [ "name" ] + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] } - }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"77661a62-8a06-43f1-a863-9431785a12f2\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + } }, "api_meshobjects_meshpaymentmethods-1453723509" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" @@ -6173,7 +6117,7 @@ "api_login-371819773" : { "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshcommunicationdefinitions_0ce74a30-a4c6-4fc0-a208-ccb7385e97821943355405" : { + "api_meshobjects_meshcommunicationdefinitions_be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6243,6 +6187,34 @@ } } }, + "meshCommunicationDefinitionListFilteredByType" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "The container for the result set.", + "properties" : { + "meshCommunicationDefinitions" : { + "type" : "array", + "description" : "Filtered list of definitions.", + "items" : { } + } + }, + "required" : [ "meshCommunicationDefinitions" ] + }, + "page" : { + "type" : "object", + "description" : "Paging information.", + "properties" : { } + } + } + }, "api_meshobjectcollections570979540" : { "type" : "object", "required" : [ "name", "owner" ], @@ -6621,6 +6593,141 @@ } } }, + "meshBuildingBlockPost" : { + "type" : "object", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", + "properties" : { + "markedForDeletionOn" : { + "type" : "string", + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block.", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + } + }, + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "items" : { } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "required" : [ "outputs", "status" ] + } + } + }, + "meshBuildingBlockRunSourceUpdate" : { + "type" : "object", + "required" : [ "runAborted" ], + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, "meshUserListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -6751,53 +6858,14 @@ "title" : { "type" : "string", "description" : "Title of the communication." - } - }, - "required" : [ "dueDate", "message", "title", "type" ] - } - } - } - }, - "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" - }, - "meshObjectsRootV1" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, - "meshWorkspaceUserGroupList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + } + }, + "required" : [ "dueDate", "message", "title", "type" ] + } + } } - } + }, + "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" }, "meshPlatformV1" : { "type" : "object", @@ -6955,6 +7023,62 @@ } } }, + "meshWorkspaceUserGroupList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserGroups" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, + "meshCommunicationList" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshCommunications" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshCommunications" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshBuildingBlockDefinitionV1" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -7050,251 +7174,91 @@ "description" : "List of meshBuildingBlockDefinitionVersions, which exist for the Building Block Definition.", "items" : { "type" : "object", - "properties" : { - "versionUuid" : { - "type" : "string", - "description" : "The uuid of the listed version" - }, - "state" : { - "type" : "string", - "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" - }, - "versionNumber" : { - "type" : "number", - "description" : "The number of the listed version." - } - }, - "required" : [ "state", "versionNumber", "versionUuid" ] - } - }, - "latestReleasedVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." - }, - "latestVersion" : { - "type" : "number", - "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." - } - }, - "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] - } - } - }, - "api_meshobjects_meshplatforms999557498" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" - }, - "meshCommunicationList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshCommunications" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshCommunications" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "api_meshobjects_meshworkspacebindings_userbindings904068237" : { - "type" : "object", - "required" : [ "apiVersion", "kind" ], - "properties" : { - "targetRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the user should get assigned to." - } - }, - "required" : [ "name" ] - }, - "metadata" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." - } - }, - "required" : [ "name" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of this object" - }, - "kind" : { - "type" : "string", - "description" : "Type of the returned meshObject" - }, - "subject" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - }, - "required" : [ "name" ] - }, - "roleRef" : { - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The name of the referenced role for this user." - } - }, - "required" : [ "name" ] - } - }, - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} " - }, - "meshPlatformV1Post-azurerg" : { - "type" : "object", - "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "type" : "object", - "properties" : { - "azurerg" : { - "type" : "object", - "description" : "Configuration for Azure Resource Group", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "type" : "object", - "description" : "Service principal configuration for Azure", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ] - }, - "b2bUserInvitation" : { - "type" : "object", - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform.", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "required" : [ "redirectUrl", "sendAzureInvitationMail" ] - }, - "tenantTags" : { - "type" : "object", - "description" : "Tenant tags configuration", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - }, - "required" : [ "key", "valuePattern" ] - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "required" : [ "namespacePrefix", "tagMappers" ] - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ] - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } + "properties" : { + "versionUuid" : { + "type" : "string", + "description" : "The uuid of the listed version" + }, + "state" : { + "type" : "string", + "description" : "The state of the listed version. (One of [DRAFT, RELEASED])" }, - "required" : [ "entraTenant" ] + "versionNumber" : { + "type" : "number", + "description" : "The number of the listed version." + } }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - } - }, - "required" : [ "azurerg", "type" ] + "required" : [ "state", "versionNumber", "versionUuid" ] + } + }, + "latestReleasedVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition not including a possible draft version." + }, + "latestVersion" : { + "type" : "number", + "description" : "The number of the latest version based on this Building Block Definition including a possible draft version." } - } + }, + "required" : [ "latestReleasedVersion", "latestVersion", "versions" ] } } }, + "api_meshobjects_meshworkspacebindings_userbindings904068237" : { + "type" : "object", + "required" : [ "apiVersion", "kind" ], + "properties" : { + "targetRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the workspace the user should get assigned to." + } + }, + "required" : [ "name" ] + }, + "metadata" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it. It must be globally unique." + } + }, + "required" : [ "name" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + }, + "required" : [ "name" ] + }, + "roleRef" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + }, + "required" : [ "name" ] + } + }, + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} " + }, "meshWorkspaceUserBindingCreate" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -7359,59 +7323,72 @@ } } }, - "api_meshobjects_meshprojects_fullProjectIdentifier-1728444789" : { + "api_meshobjects_meshserviceinstances_serviceInstanceId-1015804156" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + "description" : "The workspace that this Service Instance belongs to." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", + "description" : "Specifications for the Service Instance.", "properties" : { - "substitutePaymentMethodIdentifier" : { + "creator" : { "type" : "string", - "description" : "The substitute payment method of the project." + "description" : "The creator's username that creates this Service Instance" }, - "paymentMethodIdentifier" : { + "displayName" : { "type" : "string", - "description" : "The payment method of the project." + "description" : "The display name of the Service Instance." }, - "displayName" : { + "planId" : { "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "description" : "The id of the plan for this Service Instance" }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" } }, - "required" : [ "displayName", "tags" ] + "required" : [ "creator", "displayName", "planId", "serviceId" ] } }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"2j351mpdsv2\"\n }\n}" + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, + "api_meshobjects_meshplatforms-1449501074" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + }, + "api_meshobjects_meshplatforms_2708c179-784f-49d2-9efa-1bfc701c4b441594703224" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" }, "meshProjectListV2" : { "type" : "object", @@ -7507,81 +7484,6 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, - "api_meshobjects_meshbuildingblockdefinitions_080d5b0c-ea4d-4c72-8fab-c26c6be564bc-1256918673" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The uuid of the Building Blocks Definition." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." - } - }, - "required" : [ "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", - "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." - }, - "supportUrl" : { - "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" - }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." - }, - "targetType" : { - "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." - } - }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"080d5b0c-ea4d-4c72-8fab-c26c6be564bc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" - }, "meshBuildingBlockDefinitionListV1" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7610,6 +7512,9 @@ } } }, + "api_meshobjects_meshusers_samira-johnson161180640" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + }, "meshCommunication" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -7715,6 +7620,58 @@ } } }, + "api_meshobjects_meshcommunications2145009318" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "spec" ], + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Communication.", + "properties" : { + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "required" : [ "kind", "uuid" ] + }, + "targetMeshObjectRef" : { + "type" : "object", + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] + } + }, + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + } + }, + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + }, "api_meshobjects_meshworkspaces-1493752694" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" }, diff --git a/static/api/metadata.html b/static/api/metadata.html index ce0ac7578..902cb9cb1 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 76d87df9d..41108ff13 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From 66fe8b707f41491f2d8869a56adfaf53571d56fe Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 15:05:18 +0000 Subject: [PATCH 15/17] Update Kraken API docs from latest develop build --- static/billing-api/api_index.html | 2 +- static/billing-api/common_data_formats.html | 2 +- static/billing-api/index.html | 8 ++++---- static/billing-api/mesh_chargeback.html | 2 +- static/billing-api/mesh_objects.html | 8 ++++---- static/billing-api/mesh_resource_usage_report.html | 2 +- static/billing-api/mesh_tenant_usage_reports.html | 8 ++++---- static/billing-api/meshmetering-openapi-docs.json | 4 ++-- .../meshmetering-postman-collection-original.json | 4 ++-- static/billing-api/meshmetering-postman-collection.json | 4 ++-- static/billing-api/meshmetering-swagger-docs.json | 4 ++-- static/billing-api/overview.html | 2 +- static/billing-api/technical_specification.html | 2 +- 13 files changed, 26 insertions(+), 26 deletions(-) diff --git a/static/billing-api/api_index.html b/static/billing-api/api_index.html index 37ecd0ae8..29a93f1a5 100644 --- a/static/billing-api/api_index.html +++ b/static/billing-api/api_index.html @@ -559,7 +559,7 @@

Index

diff --git a/static/billing-api/common_data_formats.html b/static/billing-api/common_data_formats.html index eb2528adc..0faad695d 100644 --- a/static/billing-api/common_data_formats.html +++ b/static/billing-api/common_data_formats.html @@ -519,7 +519,7 @@

Paging

diff --git a/static/billing-api/index.html b/static/billing-api/index.html index 0ddf7cc22..692c4eff9 100644 --- a/static/billing-api/index.html +++ b/static/billing-api/index.html @@ -1320,7 +1320,7 @@
diff --git a/static/billing-api/mesh_chargeback.html b/static/billing-api/mesh_chargeback.html index 13fdd840f..0fa28a831 100644 --- a/static/billing-api/mesh_chargeback.html +++ b/static/billing-api/mesh_chargeback.html @@ -985,7 +985,7 @@
Get meshChargeback
diff --git a/static/billing-api/mesh_objects.html b/static/billing-api/mesh_objects.html index bcdec28f1..9bd412ca9 100644 --- a/static/billing-api/mesh_objects.html +++ b/static/billing-api/mesh_objects.html @@ -765,7 +765,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", + "platformTenantId" : "6c4f78b5-eb32-4cad-a026-e348ea357273", "version" : 2 }, "status" : { @@ -816,7 +816,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "3e3c8d9c-f819-4b8d-81e7-2bb02220a402", + "platformTenantId" : "13b14a18-798d-4182-b845-156f4924f922", "version" : 1 }, "status" : { @@ -1144,7 +1144,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", + "platformTenantId" : "6c4f78b5-eb32-4cad-a026-e348ea357273", "version" : 2 }, "status" : { @@ -2005,7 +2005,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_resource_usage_report.html b/static/billing-api/mesh_resource_usage_report.html index b9b51fedd..578bbf3eb 100644 --- a/static/billing-api/mesh_resource_usage_report.html +++ b/static/billing-api/mesh_resource_usage_report.html @@ -716,7 +716,7 @@
Put meshResourceUsageReports
diff --git a/static/billing-api/mesh_tenant_usage_reports.html b/static/billing-api/mesh_tenant_usage_reports.html index eac6c99c3..d1c842a3f 100644 --- a/static/billing-api/mesh_tenant_usage_reports.html +++ b/static/billing-api/mesh_tenant_usage_reports.html @@ -642,7 +642,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", + "platformTenantId" : "6c4f78b5-eb32-4cad-a026-e348ea357273", "version" : 2 }, "status" : { @@ -693,7 +693,7 @@
List meshTenantUsageReports
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "3e3c8d9c-f819-4b8d-81e7-2bb02220a402", + "platformTenantId" : "13b14a18-798d-4182-b845-156f4924f922", "version" : 1 }, "status" : { @@ -1021,7 +1021,7 @@
Get meshTenantUsageReport
"reportCategory" : "BILLING", "platformType" : "Azure", "platform" : "azure.prod", - "platformTenantId" : "9382f450-27e9-48be-aecc-48316decd7c3", + "platformTenantId" : "6c4f78b5-eb32-4cad-a026-e348ea357273", "version" : 2 }, "status" : { @@ -1066,7 +1066,7 @@
Get meshTenantUsageReport
diff --git a/static/billing-api/meshmetering-openapi-docs.json b/static/billing-api/meshmetering-openapi-docs.json index 6e1faf3c1..0e822f6f5 100644 --- a/static/billing-api/meshmetering-openapi-docs.json +++ b/static/billing-api/meshmetering-openapi-docs.json @@ -323,7 +323,7 @@ }, "examples" : { "meshTenantUsageReportsList" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"13b14a18-798d-4182-b845-156f4924f922\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -359,7 +359,7 @@ }, "examples" : { "meshTenantUsageReport" : { - "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" } } } diff --git a/static/billing-api/meshmetering-postman-collection-original.json b/static/billing-api/meshmetering-postman-collection-original.json index b0e8469ea..0506c7473 100644 --- a/static/billing-api/meshmetering-postman-collection-original.json +++ b/static/billing-api/meshmetering-postman-collection-original.json @@ -377,7 +377,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"13b14a18-798d-4182-b845-156f4924f922\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -424,7 +424,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/billing-api/meshmetering-postman-collection.json b/static/billing-api/meshmetering-postman-collection.json index caa1b5f71..c319e69b0 100644 --- a/static/billing-api/meshmetering-postman-collection.json +++ b/static/billing-api/meshmetering-postman-collection.json @@ -478,7 +478,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"13b14a18-798d-4182-b845-156f4924f922\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -538,7 +538,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}", "code": 200 } ] diff --git a/static/billing-api/meshmetering-swagger-docs.json b/static/billing-api/meshmetering-swagger-docs.json index 6af3082c8..3feda8069 100644 --- a/static/billing-api/meshmetering-swagger-docs.json +++ b/static/billing-api/meshmetering-swagger-docs.json @@ -246,7 +246,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"3e3c8d9c-f819-4b8d-81e7-2bb02220a402\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshTenantUsageReports\" : [ {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n }, {\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"ec072338-4703-437b-8f9e-2f3d3b7b27b3\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-05T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"13b14a18-798d-4182-b845-156f4924f922\",\n \"version\" : 1\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-05T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-05T01:00:00Z\",\n \"cancelledAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 40.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 32.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/ec072338-4703-437b-8f9e-2f3d3b7b27b3\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports?ownedByWorkspace=test-workspace-2&showCancelled=true&page=0&size=10&sort=period,desc\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReportsList" @@ -274,7 +274,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"9382f450-27e9-48be-aecc-48316decd7c3\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenantusagereport.v3.hal+json" : "{\n \"kind\" : \"meshTenantUsageReport\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"uuid\" : \"720f8801-d500-4ff3-bdc2-aae5d6c1e2df\",\n \"ownedByWorkspace\" : \"test-workspace-2\",\n \"ownedByProject\" : \"test-project\",\n \"createdAt\" : \"2025-01-07T01:00:00Z\"\n },\n \"spec\" : {\n \"period\" : \"2024-12\",\n \"reportCategory\" : \"BILLING\",\n \"platformType\" : \"Azure\",\n \"platform\" : \"azure.prod\",\n \"platformTenantId\" : \"6c4f78b5-eb32-4cad-a026-e348ea357273\",\n \"version\" : 2\n },\n \"status\" : {\n \"generatedAt\" : \"2025-01-07T01:00:00Z\",\n \"finalizedAt\" : \"2025-01-07T01:00:00Z\",\n \"paymentMethod\" : {\n \"identifier\" : \"test-payment-method\",\n \"name\" : \"Test Payment Method\",\n \"amount\" : 100,\n \"expirationDate\" : \"2025-06-01T00:00:00Z\"\n },\n \"timeframe\" : {\n \"from\" : \"2024-12-01T00:00:00Z\",\n \"to\" : \"2025-01-01T00:00:00Z\"\n },\n \"tags\" : {\n \"env\" : [ \"prod\" ],\n \"costCenter\" : [ \"4058\" ]\n },\n \"lineItems\" : [ {\n \"netAmount\" : {\n \"amount\" : 50.0,\n \"currency\" : \"EUR\",\n \"baseAmount\" : 40.0,\n \"baseCurrency\" : \"USD\",\n \"exchangeRate\" : 1.1\n },\n \"sellerId\" : \"Platform Team\",\n \"sellerProductGroup\" : \"Azure\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-billing-url/api/meshobjects/meshtenantusagereports/720f8801-d500-4ff3-bdc2-aae5d6c1e2df\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantUsageReport" diff --git a/static/billing-api/overview.html b/static/billing-api/overview.html index 29842270a..9dad6b9be 100644 --- a/static/billing-api/overview.html +++ b/static/billing-api/overview.html @@ -582,7 +582,7 @@

Data Types

diff --git a/static/billing-api/technical_specification.html b/static/billing-api/technical_specification.html index 66b16326e..ea0d14a6a 100644 --- a/static/billing-api/technical_specification.html +++ b/static/billing-api/technical_specification.html @@ -681,7 +681,7 @@

Deprecation Policy

From 49b67c0738f5cd73e35e80f65c05a9a71c21c81b Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 15:07:35 +0000 Subject: [PATCH 16/17] Update meshStack API docs from latest develop build --- static/api/api_index.html | 8 +- static/api/api_key_login.html | 2 +- static/api/authentication.html | 2 +- static/api/common_data_formats.html | 2 +- static/api/deprecated_resources.html | 18 +- static/api/index.html | 592 +-- static/api/mesh_buildingblock.html | 32 +- .../api/mesh_buildingblockDefinitionV1.html | 48 +- static/api/mesh_buildingblockV2.html | 56 +- static/api/mesh_buildingblockrunner.html | 2 +- static/api/mesh_communication.html | 46 +- static/api/mesh_communication_definition.html | 40 +- static/api/mesh_object_collection.html | 4 +- .../api/mesh_object_declarative_import.html | 2 +- static/api/mesh_objects.html | 568 +-- static/api/mesh_paymentmethod.html | 2 +- static/api/mesh_platform.html | 64 +- static/api/mesh_platform_configs.html | 30 +- static/api/mesh_project.html | 92 +- static/api/mesh_project_bindings.html | 30 +- static/api/mesh_root.html | 60 +- static/api/mesh_serviceinstance.html | 40 +- static/api/mesh_tag_definition.html | 2 +- static/api/mesh_tenant.html | 10 +- static/api/mesh_tenant_v4.html | 38 +- static/api/mesh_user.html | 12 +- static/api/mesh_workspace.html | 14 +- static/api/mesh_workspace_bindings.html | 14 +- static/api/mesh_workspaceusergroup.html | 2 +- static/api/meshstack-openapi-docs.json | 3772 ++++++++--------- ...meshstack-postman-collection-original.json | 1930 ++++----- static/api/meshstack-postman-collection.json | 2408 +++++------ static/api/meshstack-swagger-docs.json | 2118 +++++---- static/api/metadata.html | 2 +- static/api/technical_specification.html | 2 +- 35 files changed, 6013 insertions(+), 6051 deletions(-) diff --git a/static/api/api_index.html b/static/api/api_index.html index aebe29938..bb1955efa 100644 --- a/static/api/api_index.html +++ b/static/api/api_index.html @@ -549,12 +549,12 @@

Index

{ "_links" : { - "metadata" : { - "href" : "https://mesh-backend-url/api/metadata" - }, "meshobjects" : { "href" : "https://mesh-backend-url/api/meshobjects" }, + "metadata" : { + "href" : "https://mesh-backend-url/api/metadata" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -566,7 +566,7 @@

Index

diff --git a/static/api/api_key_login.html b/static/api/api_key_login.html index 026eff03a..e2abbcb67 100644 --- a/static/api/api_key_login.html +++ b/static/api/api_key_login.html @@ -591,7 +591,7 @@

API Key Login

diff --git a/static/api/authentication.html b/static/api/authentication.html index a90ddff31..193e946fa 100644 --- a/static/api/authentication.html +++ b/static/api/authentication.html @@ -524,7 +524,7 @@

Basic Authentication

diff --git a/static/api/common_data_formats.html b/static/api/common_data_formats.html index fa468928c..b69f9d757 100644 --- a/static/api/common_data_formats.html +++ b/static/api/common_data_formats.html @@ -542,7 +542,7 @@

Tags

diff --git a/static/api/deprecated_resources.html b/static/api/deprecated_resources.html index 770761bd9..ae69aeeab 100644 --- a/static/api/deprecated_resources.html +++ b/static/api/deprecated_resources.html @@ -496,13 +496,13 @@

Deprecated meshObject API Endpoint

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -592,13 +592,13 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

@@ -610,13 +610,13 @@

Deprecated meshObject API Endpoint -

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -628,13 +628,13 @@

Deprecated meshObject API Endpoint -

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -756,7 +756,7 @@

Deprecated meshObjects in

diff --git a/static/api/index.html b/static/api/index.html index 7e1e561db..58817fbc0 100644 --- a/static/api/index.html +++ b/static/api/index.html @@ -1320,12 +1320,12 @@

Index

{ "_links" : { - "metadata" : { - "href" : "https://mesh-backend-url/api/metadata" - }, "meshobjects" : { "href" : "https://mesh-backend-url/api/meshobjects" }, + "metadata" : { + "href" : "https://mesh-backend-url/api/metadata" + }, "self" : { "href" : "https://mesh-backend-url/api" } @@ -1665,58 +1665,51 @@

Index

{ "_links" : { - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshplatforms" : { "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, "meshprojects" : { @@ -1731,10 +1724,17 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "templated" : true + }, "meshpaymentmethods" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, "self" : { "href" : "https://mesh-backend-url/api/meshobjects" } @@ -1908,7 +1908,7 @@
G "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.045684044Z" + "createdOn" : "2025-09-04T15:05:26.596593889Z" }, "spec" : { "displayName" : "child block", @@ -2322,7 +2322,7 @@
@@ -2351,7 +2351,7 @@
@@ -2479,7 +2479,7 @@
@@ -2542,7 +2542,7 @@
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2550,7 +2550,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350' -i -u 'valid_username:valid_password' -X DELETE
@@ -4109,10 +4109,10 @@
@@ -4710,7 +4710,7 @@
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -4721,7 +4721,7 @@ 
Example Curl Request
@@ -5064,7 +5064,7 @@
Example Request
@@ -5137,7 +5137,7 @@
G
Example Request
-
GET /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5217,7 +5217,7 @@
G
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -5359,7 +5359,7 @@
G "kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -5368,14 +5368,14 @@
G "name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -5383,7 +5383,7 @@
G }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } }
@@ -5438,7 +5438,7 @@
@@ -5593,7 +5593,7 @@
Example Request
@@ -5777,7 +5777,7 @@
Example Request
@@ -5996,7 +5996,7 @@
@@ -6193,7 +6193,7 @@
@@ -6311,7 +6311,7 @@
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -6335,7 +6335,7 @@ 
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -6377,7 +6377,7 @@ 
@@ -6437,7 +6437,7 @@
Example Request
@@ -7298,7 +7298,7 @@
List mesh "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -7329,7 +7329,7 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7410,7 +7410,7 @@
Get meshPla
Example Request
-
GET /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7419,7 +7419,7 @@
Get meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7446,7 +7446,7 @@
Get meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -7477,7 +7477,7 @@
Get meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7834,7 +7834,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -7851,7 +7851,7 @@
Post mesh "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "ead0c609-14cb-4d9d-9f10-0856dcc6a424" + "uuid" : "b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "spec" : { "locationRef" : { @@ -7886,7 +7886,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7965,7 +7965,7 @@
Put meshPla
Example Request
-
PUT /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -7976,7 +7976,7 @@ 
Put meshPla "apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44", + "uuid": "789978b2-d12b-4b60-8a22-79e7d55293e4", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -8011,14 +8011,14 @@
Put meshPla
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44",
+    "uuid": "789978b2-d12b-4b60-8a22-79e7d55293e4",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -8077,7 +8077,7 @@ 
Put meshPla "metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -8112,7 +8112,7 @@
Put meshPla }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -8186,7 +8186,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -8195,7 +8195,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -8319,7 +8319,7 @@

mes "metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "847f895a-5a74-4202-aebd-237030062413" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "spec" : { "locationRef" : { @@ -8373,7 +8373,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8507,7 +8507,7 @@

mes "metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "spec" : { "locationRef" : { @@ -8592,7 +8592,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8832,7 +8832,7 @@

mes "metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "spec" : { "locationRef" : { @@ -8933,7 +8933,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9123,7 +9123,7 @@

mes "metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "spec" : { "locationRef" : { @@ -9189,7 +9189,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9338,7 +9338,7 @@

mes "metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "spec" : { "locationRef" : { @@ -9405,7 +9405,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9574,7 +9574,7 @@

mes "metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "spec" : { "locationRef" : { @@ -9615,7 +9615,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9689,7 +9689,7 @@

mes "metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "spec" : { "locationRef" : { @@ -9751,7 +9751,7 @@

mes }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -9949,7 +9949,7 @@
List mesh
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9958,7 +9958,7 @@
List mesh
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10023,7 +10023,7 @@
List mesh "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10036,38 +10036,38 @@
List mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -10110,7 +10110,7 @@
Get meshProje
Example Request
-
GET /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10119,7 +10119,7 @@
Get meshProje
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -10267,9 +10267,9 @@
Get meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T14:46:07.810719098Z" + "deletedOn" : "2025-09-04T15:05:44.072214234Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -10281,22 +10281,22 @@
Get meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10347,7 +10347,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -10372,7 +10372,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }

@@ -10393,7 +10393,7 @@
Post meshPr }, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -10472,7 +10472,7 @@
Post meshPr Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -10488,8 +10488,8 @@
Post meshPr "apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2", - "createdOn" : "2025-09-04T14:46:07.065912648Z" + "ownedByWorkspace" : "kj1s9mpdsv2", + "createdOn" : "2025-09-04T15:05:43.343347165Z" }, "spec" : { "displayName" : "Test Project 3", @@ -10498,22 +10498,22 @@
Post meshPr }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -10591,7 +10591,7 @@
Put meshProje }, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -10599,7 +10599,7 @@
Put meshProje
Example Request
@@ -10627,7 +10627,7 @@
Put meshProje
Example Curl Request
@@ -10738,7 +10738,7 @@
Put meshProje "apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -10751,22 +10751,22 @@
Put meshProje }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -10823,7 +10823,7 @@
Delete
Example Request
-
DELETE /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -10832,7 +10832,7 @@
Delete
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -11004,7 +11004,7 @@
Example Request
@@ -11167,7 +11167,7 @@
@@ -11594,7 +11594,7 @@
Example Request
@@ -11757,7 +11757,7 @@
@@ -12006,7 +12006,7 @@
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -12014,7 +12014,7 @@
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e' -i -u 'valid_username:valid_password' -X DELETE
@@ -12459,8 +12459,8 @@
@@ -12571,8 +12571,8 @@
@@ -12657,8 +12657,8 @@
@@ -13802,12 +13802,12 @@
List meshTe "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:46:10.771206050Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", + "localId" : "fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14003,12 +14003,12 @@
Get meshTenant< "ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:46:10.771206050Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", + "localId" : "fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -14429,10 +14429,10 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.751253224Z" + "createdOn" : "2025-09-04T15:05:47.950131985Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14453,7 +14453,7 @@
List me }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14463,12 +14463,12 @@
List me "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "c762ae89-71c9-4a3e-a31d-070c5567e1ea", + "uuid" : "650a3289-d7f4-406e-a488-5d278b73b8a2", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.754834934Z", - "markedForDeletionOn" : "2025-09-05T14:46:11.754834934Z", - "deletedOn" : "2025-09-06T14:46:11.754834934Z" + "createdOn" : "2025-09-04T15:05:47.953289935Z", + "markedForDeletionOn" : "2025-09-05T15:05:47.953289935Z", + "deletedOn" : "2025-09-06T15:05:47.953289935Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -14545,7 +14545,7 @@
Get meshTen
Example Request
-
GET /api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393 HTTP/1.1
+
GET /api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -14554,7 +14554,7 @@
Get meshTen
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -14697,10 +14697,10 @@
Get meshTen "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.751253224Z" + "createdOn" : "2025-09-04T15:05:47.950131985Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -14721,7 +14721,7 @@
Get meshTen }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -14895,7 +14895,7 @@
Post mesh Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -14910,10 +14910,10 @@
Post mesh "kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "uuid" : "84b23b78-6d6a-45f4-b567-dbccb2269382", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:12.423157916Z" + "createdOn" : "2025-09-04T15:05:48.642026085Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -14928,7 +14928,7 @@
Post mesh }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -14947,7 +14947,7 @@
Delet
Example Request
-
DELETE /api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -14955,7 +14955,7 @@
Delet
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382' -i -u 'valid_username:valid_password' -X DELETE
@@ -15164,7 +15164,7 @@
List meshUsers< "email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -15268,7 +15268,7 @@
Get meshUserPut meshUserPut meshUserPut meshUserList "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -15901,7 +15901,7 @@
List "metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-customer", @@ -15933,7 +15933,7 @@
List "metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-partner", @@ -16156,7 +16156,7 @@
Get meshW "metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -16295,7 +16295,7 @@
Post me "environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T14:46:16.943045277Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "My Workspace", @@ -16437,7 +16437,7 @@
Put meshW "environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T14:46:16.943045277Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "updated workspace name", @@ -17215,7 +17215,7 @@
Example Request
@@ -17372,7 +17372,7 @@
@@ -19385,7 +19385,7 @@

@@ -19713,13 +19713,13 @@

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups
+

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

2025-03-01

-

GET /api/meshobjects/meshcustomerusergroups/{fullCustomerUserGroupIdentifier}
+

GET /api/meshobjects/meshcustomerusergroups
meshCustomerUserGroup.v1

Replace all uses of meshCustomerUserGroup object with meshWorkspaceUserGroup.

@@ -19809,13 +19809,13 @@

-

GET /api/meshobjects/meshworkspaces/{identifier}
+

GET /api/meshobjects/meshworkspaces
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

-

GET /api/meshobjects/meshworkspaces
+

GET /api/meshobjects/meshworkspaces/{identifier}
meshWorkspace.v1

Please update to meshWorkspace.vv2 at your earliest convenience.

@@ -19827,13 +19827,13 @@

-

GET /api/meshobjects/meshtenants/{tenantIdentifier}
+

POST /api/meshobjects/meshtenants
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

-

POST /api/meshobjects/meshtenants
+

GET /api/meshobjects/meshtenants/{tenantIdentifier}
meshTenant.v3

Please consider upgrading to meshTenant.v4, which uses a UUID to identify a meshTenant.

@@ -19845,13 +19845,13 @@

-

POST /api/meshobjects/meshbuildingblocks
+

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

-

GET /api/meshobjects/meshbuildingblocks/{buildingBlockUuid}
+

POST /api/meshobjects/meshbuildingblocks
meshBuildingBlock.v1

Please consider adopting meshBuildingBlock.v2, which supports building blocks on workspace level as well.

@@ -19975,7 +19975,7 @@

diff --git a/static/api/mesh_buildingblock.html b/static/api/mesh_buildingblock.html index 1a92ca675..7c460ac81 100644 --- a/static/api/mesh_buildingblock.html +++ b/static/api/mesh_buildingblock.html @@ -605,7 +605,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.028811734Z" + "createdOn" : "2025-09-04T15:05:26.581853939Z" }, "spec" : { "displayName" : "parent block", @@ -636,7 +636,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.045684044Z" + "createdOn" : "2025-09-04T15:05:26.596593889Z" }, "spec" : { "displayName" : "child block", @@ -927,7 +927,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.045684044Z" + "createdOn" : "2025-09-04T15:05:26.596593889Z" }, "spec" : { "displayName" : "child block", @@ -1019,7 +1019,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" + "buildingBlockUuid": "21f6c9d0-e769-40f8-ad25-48320656045f" }] } }
@@ -1048,7 +1048,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" + "buildingBlockUuid": "21f6c9d0-e769-40f8-ad25-48320656045f" }] } } '
@@ -1176,7 +1176,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1191,12 +1191,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "e5c96e46-1d49-447e-96c6-9e58193b60aa", + "uuid" : "9ceb7674-85e4-4970-aab7-cc6b04c13350", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:50.357516559Z" + "createdOn" : "2025-09-04T15:05:27.815976071Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1206,7 +1206,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "1c30ef10-88de-482f-b7b2-6628c9bb1468", + "buildingBlockUuid" : "21f6c9d0-e769-40f8-ad25-48320656045f", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1216,13 +1216,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" } } }
@@ -1239,7 +1239,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1247,7 +1247,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350' -i -u 'valid_username:valid_password' -X DELETE
@@ -1277,7 +1277,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1285,7 +1285,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1708,7 +1708,7 @@
Update Sources and Steps
diff --git a/static/api/mesh_buildingblockDefinitionV1.html b/static/api/mesh_buildingblockDefinitionV1.html index b0fc80076..5c29707ba 100644 --- a/static/api/mesh_buildingblockDefinitionV1.html +++ b/static/api/mesh_buildingblockDefinitionV1.html @@ -575,10 +575,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:45:47.280402030Z" + "createdOn" : "2025-09-04T15:05:24.900472665Z" }, "spec" : { - "displayName" : "vlja8mbbdds1", + "displayName" : "kj1s9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -869,7 +869,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "6b0b421d-3595-4c54-88b2-f015ac43a5ca", + "versionUuid" : "a279128b-2113-4374-938b-e990cbbe20cf", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -1090,7 +1090,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1105,10 +1105,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:45:48.098510109Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -1123,7 +1123,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", + "versionUuid" : "5f05f47d-00ca-4405-bddb-e8d1bd54a7c5", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1132,13 +1132,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" } } }
@@ -1176,7 +1176,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -1187,7 +1187,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "uuid": "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -1206,14 +1206,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261",
+    "uuid": "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -1365,10 +1365,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:45:48.098510109Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -1383,7 +1383,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", + "versionUuid" : "5f05f47d-00ca-4405-bddb-e8d1bd54a7c5", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -1392,13 +1392,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" } } }
@@ -1413,7 +1413,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1421,7 +1421,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc' -i -u 'valid_username:valid_password' -X DELETE
@@ -1445,7 +1445,7 @@
Delete meshBuildingBlockDefinition<
diff --git a/static/api/mesh_buildingblockV2.html b/static/api/mesh_buildingblockV2.html index 25712ce36..e57754778 100644 --- a/static/api/mesh_buildingblockV2.html +++ b/static/api/mesh_buildingblockV2.html @@ -614,16 +614,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.075425144Z" + "createdOn" : "2025-09-04T15:05:29.518019735Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1682c70d-03ab-4cbe-919c-e24aaca52d13", + "uuid" : "3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "parent block", "inputs" : [ ], @@ -651,16 +651,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.084873893Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "child block", "inputs" : [ { @@ -968,16 +968,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.084873893Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "child block", "inputs" : [ { @@ -1058,11 +1058,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid": "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1072,7 +1072,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" + "buildingBlockUuid": "db0a9ada-c3ba-4689-971b-4f3862d09759" }] } }
@@ -1090,11 +1090,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid": "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -1104,7 +1104,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" + "buildingBlockUuid": "db0a9ada-c3ba-4689-971b-4f3862d09759" }] } } '
@@ -1247,7 +1247,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1262,18 +1262,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "4bf158cc-0b15-4418-9c8d-5c0198932330", + "uuid" : "e837e3ff-dbde-4186-8cf5-57ce718bc638", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.972230760Z" + "createdOn" : "2025-09-04T15:05:30.399571912Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -1282,7 +1282,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "3070f256-2688-4dfb-8d63-c623df667949", + "buildingBlockUuid" : "db0a9ada-c3ba-4689-971b-4f3862d09759", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1296,10 +1296,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638/purge" } } }
@@ -1316,7 +1316,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1324,7 +1324,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350' -i -u 'valid_username:valid_password' -X DELETE
@@ -1354,7 +1354,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1362,7 +1362,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -1409,7 +1409,7 @@
meshBuildingBlock targetRef
diff --git a/static/api/mesh_buildingblockrunner.html b/static/api/mesh_buildingblockrunner.html index 299562427..3a313a3ea 100644 --- a/static/api/mesh_buildingblockrunner.html +++ b/static/api/mesh_buildingblockrunner.html @@ -453,7 +453,7 @@

Building Block Runner API

diff --git a/static/api/mesh_communication.html b/static/api/mesh_communication.html index 01becd833..9ead6b5ef 100644 --- a/static/api/mesh_communication.html +++ b/static/api/mesh_communication.html @@ -528,7 +528,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -537,7 +537,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -601,7 +601,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -610,14 +610,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -625,14 +625,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -672,7 +672,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -681,7 +681,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -823,7 +823,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -832,14 +832,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -847,7 +847,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } }
@@ -902,7 +902,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid": "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind": "meshCommunicationDefinition" } } @@ -924,7 +924,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid": "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind": "meshCommunicationDefinition" } } @@ -1003,7 +1003,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1018,7 +1018,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -1027,14 +1027,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -1042,7 +1042,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } }
@@ -1057,7 +1057,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1066,7 +1066,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -1091,7 +1091,7 @@
Delete meshCommunication
diff --git a/static/api/mesh_communication_definition.html b/static/api/mesh_communication_definition.html index 2ec607c36..72d2b2ca4 100644 --- a/static/api/mesh_communication_definition.html +++ b/static/api/mesh_communication_definition.html @@ -593,7 +593,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -715,7 +715,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -812,7 +812,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "spec" : { "communication" : { @@ -829,7 +829,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" } } }
@@ -1009,7 +1009,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1024,7 +1024,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "a2009292-9f6e-46b4-8118-73b6e079bdd8" + "uuid" : "ade16dc9-11da-45a3-9120-90e70ca5e980" }, "spec" : { "communication" : { @@ -1041,7 +1041,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980" } } }
@@ -1127,7 +1127,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -1151,7 +1151,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -1193,7 +1193,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "spec" : { "communication" : { @@ -1210,7 +1210,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" } } }
@@ -1253,7 +1253,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -1262,7 +1262,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -1287,7 +1287,7 @@
Delete meshCommunicationDefinition<
diff --git a/static/api/mesh_object_collection.html b/static/api/mesh_object_collection.html index b070e47d1..8dbcb9c68 100644 --- a/static/api/mesh_object_collection.html +++ b/static/api/mesh_object_collection.html @@ -678,7 +678,7 @@

deleteMeshObjectCollection

{ "message" : "MeshObjectCollection not-empty-collection cannot be deleted, because it is not empty", "errorCode" : "BadRequest", - "errorId" : "3Bf9C54OPx" + "errorId" : "nyfbC48MDE" }
@@ -687,7 +687,7 @@

deleteMeshObjectCollection

diff --git a/static/api/mesh_object_declarative_import.html b/static/api/mesh_object_declarative_import.html index 12e7f931e..ebfd153d8 100644 --- a/static/api/mesh_object_declarative_import.html +++ b/static/api/mesh_object_declarative_import.html @@ -1586,7 +1586,7 @@
meshExchangeRate
diff --git a/static/api/mesh_objects.html b/static/api/mesh_objects.html index 3a17e0ae9..54425165a 100644 --- a/static/api/mesh_objects.html +++ b/static/api/mesh_objects.html @@ -623,58 +623,51 @@

Index

{ "_links" : { - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshplatforms" : { "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, "meshprojects" : { @@ -689,10 +682,17 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "templated" : true + }, "meshpaymentmethods" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, "self" : { "href" : "https://mesh-backend-url/api/meshobjects" } @@ -866,7 +866,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.028811734Z" + "createdOn" : "2025-09-04T15:05:26.581853939Z" }, "spec" : { "displayName" : "parent block", @@ -897,7 +897,7 @@
List meshBuildingBlocks
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.045684044Z" + "createdOn" : "2025-09-04T15:05:26.596593889Z" }, "spec" : { "displayName" : "child block", @@ -1188,7 +1188,7 @@
Get meshBuildingBlock
"definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:49.045684044Z" + "createdOn" : "2025-09-04T15:05:26.596593889Z" }, "spec" : { "displayName" : "child block", @@ -1280,7 +1280,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" + "buildingBlockUuid": "21f6c9d0-e769-40f8-ad25-48320656045f" }] } }
@@ -1309,7 +1309,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "1c30ef10-88de-482f-b7b2-6628c9bb1468" + "buildingBlockUuid": "21f6c9d0-e769-40f8-ad25-48320656045f" }] } } '
@@ -1437,7 +1437,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1452,12 +1452,12 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v1", "metadata" : { - "uuid" : "e5c96e46-1d49-447e-96c6-9e58193b60aa", + "uuid" : "9ceb7674-85e4-4970-aab7-cc6b04c13350", "definitionUuid" : "ef6aaf87-3f8c-477c-94f4-f3cf509728ca", "definitionVersion" : 1, "tenantIdentifier" : "my-workspace.my-project.my-platform.my-location", "forcePurge" : false, - "createdOn" : "2025-09-04T14:45:50.357516559Z" + "createdOn" : "2025-09-04T15:05:27.815976071Z" }, "spec" : { "displayName" : "New BuildingBlock", @@ -1467,7 +1467,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "1c30ef10-88de-482f-b7b2-6628c9bb1468", + "buildingBlockUuid" : "21f6c9d0-e769-40f8-ad25-48320656045f", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -1477,13 +1477,13 @@
Post meshBuildingBlock
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" }, "meshtenant" : { "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" } } }
@@ -1500,7 +1500,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1508,7 +1508,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350' -i -u 'valid_username:valid_password' -X DELETE
@@ -1538,7 +1538,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1546,7 +1546,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -2140,16 +2140,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "68ce5455-2a4a-4a4b-a324-6a6c18cab85a", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.075425144Z" + "createdOn" : "2025-09-04T15:05:29.518019735Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "1682c70d-03ab-4cbe-919c-e24aaca52d13", + "uuid" : "3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "parent block", "inputs" : [ ], @@ -2177,16 +2177,16 @@
List meshBuildingBlocks
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.084873893Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "child block", "inputs" : [ { @@ -2494,16 +2494,16 @@
Get meshBuildingBlock
"metadata" : { "uuid" : "5646eafe-5d56-43e5-84fe-329bb050d720", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.084873893Z" + "createdOn" : "2025-09-04T15:05:29.526016725Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "child block", "inputs" : [ { @@ -2584,11 +2584,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid": "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2598,7 +2598,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" + "buildingBlockUuid": "db0a9ada-c3ba-4689-971b-4f3862d09759" }] } }
@@ -2616,11 +2616,11 @@
Post meshBuildingBlock
"spec" : { "buildingBlockDefinitionVersionRef": { "kind": "meshBuildingBlockDefinitionVersion", - "uuid": "a82b1caa-9565-4765-95a0-86bc810ff864" + "uuid": "9eb862ae-39c7-481f-b9d6-c4912d80ecc0" }, "targetRef": { "kind": "meshTenant", - "uuid": "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid": "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [{ @@ -2630,7 +2630,7 @@
Post meshBuildingBlock
}], "parentBuildingBlocks" : [{ "definitionUuid": "b23cfb9a-6974-444f-9d33-62134a632373", - "buildingBlockUuid": "3070f256-2688-4dfb-8d63-c623df667949" + "buildingBlockUuid": "db0a9ada-c3ba-4689-971b-4f3862d09759" }] } } '
@@ -2773,7 +2773,7 @@
Post meshBuildingBlock
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638 Content-Type: application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -2788,18 +2788,18 @@
Post meshBuildingBlock
"kind" : "meshBuildingBlock", "apiVersion" : "v2-preview", "metadata" : { - "uuid" : "4bf158cc-0b15-4418-9c8d-5c0198932330", + "uuid" : "e837e3ff-dbde-4186-8cf5-57ce718bc638", "ownedByWorkspace" : "my-workspace", - "createdOn" : "2025-09-04T14:45:52.972230760Z" + "createdOn" : "2025-09-04T15:05:30.399571912Z" }, "spec" : { "buildingBlockDefinitionVersionRef" : { - "uuid" : "a82b1caa-9565-4765-95a0-86bc810ff864", + "uuid" : "9eb862ae-39c7-481f-b9d6-c4912d80ecc0", "kind" : "meshBuildingBlockDefinitionVersion" }, "targetRef" : { "kind" : "meshTenant", - "uuid" : "ec0f6373-cfcd-4ec3-8783-ca5e6f715b63" + "uuid" : "54a055f0-23ba-4aee-803e-834667ab8d19" }, "displayName" : "New BuildingBlock v2", "inputs" : [ { @@ -2808,7 +2808,7 @@
Post meshBuildingBlock
"valueType" : "STRING" } ], "parentBuildingBlocks" : [ { - "buildingBlockUuid" : "3070f256-2688-4dfb-8d63-c623df667949", + "buildingBlockUuid" : "db0a9ada-c3ba-4689-971b-4f3862d09759", "definitionUuid" : "b23cfb9a-6974-444f-9d33-62134a632373" } ] }, @@ -2822,10 +2822,10 @@
Post meshBuildingBlock
"href" : "https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638" }, "forcePurge" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638/purge" } } } @@ -2842,7 +2842,7 @@
Delete meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2850,7 +2850,7 @@
Delete meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350' -i -u 'valid_username:valid_password' -X DELETE
@@ -2880,7 +2880,7 @@
Purge meshBuildingBlock
Example Request
-
DELETE /api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -2888,7 +2888,7 @@
Purge meshBuildingBlock
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge' -i -u 'valid_username:valid_password' -X DELETE
@@ -3067,10 +3067,10 @@
List meshBuildingBlockDefinitionsList meshBuildingBlockDefinitionsGet meshBuildingBlockDefinition
"uuid" : "b23cfb9a-6974-444f-9d33-62134a632373", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:45:47.280402030Z" + "createdOn" : "2025-09-04T15:05:24.900472665Z" }, "spec" : { - "displayName" : "vlja8mbbdds1", + "displayName" : "kj1s9mbbdds1", "symbol" : "my-image", "targetType" : "TENANT_LEVEL", "description" : "description", @@ -3361,7 +3361,7 @@
Get meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "6b0b421d-3595-4c54-88b2-f015ac43a5ca", + "versionUuid" : "a279128b-2113-4374-938b-e990cbbe20cf", "versionNumber" : 1, "state" : "RELEASED" } ], @@ -3582,7 +3582,7 @@
Post meshBuildingBlockDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 +Location: https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -3597,10 +3597,10 @@
Post meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:45:48.098510109Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -3615,7 +3615,7 @@
Post meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", + "versionUuid" : "5f05f47d-00ca-4405-bddb-e8d1bd54a7c5", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3624,13 +3624,13 @@
Post meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" } } }
@@ -3668,7 +3668,7 @@
Put meshBuildingBlockDefinition
Example Request
-
PUT /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
+
PUT /api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json
@@ -3679,7 +3679,7 @@ 
Put meshBuildingBlockDefinition
"apiVersion" : "v1-preview", "kind" : "meshBuildingBlockDefinition", "metadata" : { - "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "uuid": "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace": "my-workspace" }, "spec" : { @@ -3698,14 +3698,14 @@
Put meshBuildingBlockDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json' \
     -d '{
   "apiVersion" : "v1-preview",
   "kind" : "meshBuildingBlockDefinition",
   "metadata" : {
-    "uuid": "09ff0cc4-eb40-4036-92c5-6e8ac831b261",
+    "uuid": "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc",
     "ownedByWorkspace": "my-workspace"
   },
   "spec" : {
@@ -3857,10 +3857,10 @@ 
Put meshBuildingBlockDefinition
"kind" : "meshBuildingBlockDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "uuid" : "d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "ownedByWorkspace" : "my-workspace", "tags" : { }, - "createdOn" : "2025-09-04T14:45:48.098510109Z" + "createdOn" : "2025-09-04T15:05:25.708241643Z" }, "spec" : { "displayName" : "BB definition example", @@ -3875,7 +3875,7 @@
Put meshBuildingBlockDefinition
}, "status" : { "versions" : [ { - "versionUuid" : "bb8deca5-531d-4b12-a31a-5f6a37786827", + "versionUuid" : "5f05f47d-00ca-4405-bddb-e8d1bd54a7c5", "versionNumber" : 1, "state" : "DRAFT" } ], @@ -3884,13 +3884,13 @@
Put meshBuildingBlockDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace" }, "buildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" } } }
@@ -3905,7 +3905,7 @@
Delete meshBuildingBlockDefinition<
Example Request
-
DELETE /api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261 HTTP/1.1
+
DELETE /api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -3913,7 +3913,7 @@
Delete meshBuildingBlockDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc' -i -u 'valid_username:valid_password' -X DELETE
@@ -4022,7 +4022,7 @@
List meshCommunications
Example Request
-
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
+
GET /api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4031,7 +4031,7 @@
List meshCommunications
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4095,7 +4095,7 @@
List meshCommunications
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4104,14 +4104,14 @@
List meshCommunications
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4119,14 +4119,14 @@
List meshCommunications
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } } ] }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3" } }, "page" : { @@ -4166,7 +4166,7 @@
Get meshCommunication
Example Request
-
GET /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
+
GET /api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4175,7 +4175,7 @@
Get meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4317,7 +4317,7 @@
Get meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4326,14 +4326,14 @@
Get meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4341,7 +4341,7 @@
Get meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } }
@@ -4396,7 +4396,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid": "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind": "meshCommunicationDefinition" } } @@ -4418,7 +4418,7 @@
Post meshCommunication
"name": "my-workspace-identifier" }, "communicationDefinitionRef": { - "uuid": "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid": "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind": "meshCommunicationDefinition" } } @@ -4497,7 +4497,7 @@
Post meshCommunication
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 +Location: https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa Content-Type: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -4512,7 +4512,7 @@
Post meshCommunication
"kind" : "meshCommunication", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "58d17db1-f7ba-479e-a028-289b101c3e14", + "uuid" : "788375ab-ebd5-45f6-8bd7-2c534076f7fa", "ownedByWorkspace" : "my-workspace-identifier" }, "spec" : { @@ -4521,14 +4521,14 @@
Post meshCommunication
"name" : "my-workspace-identifier" }, "communicationDefinitionRef" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "kind" : "meshCommunicationDefinition" } }, "status" : { "resolutionStatus" : "OPEN", "meshCommunicationDefinition" : { - "uuid" : "b1f01ca7-3524-42a0-a481-74ce9db3eebb", + "uuid" : "28a02aa0-af9f-4a53-987c-a02e28ea7221", "title" : "Communication definition 1 Title", "dueDate" : "2025-09-05", "communicationType" : "ACTION_REQUIRED" @@ -4536,7 +4536,7 @@
Post meshCommunication
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" } } }
@@ -4551,7 +4551,7 @@
Delete meshCommunication
Example Request
-
DELETE /api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14 HTTP/1.1
+
DELETE /api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4560,7 +4560,7 @@
Delete meshCommunication
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json'
@@ -4735,7 +4735,7 @@
List meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsList meshCommunicationDefinitionsGet meshCommunicationDefinition
Example Request
-
GET /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
GET /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -4857,7 +4857,7 @@
Get meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -4954,7 +4954,7 @@
Get meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "spec" : { "communication" : { @@ -4971,7 +4971,7 @@
Get meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" } } }
@@ -5151,7 +5151,7 @@
Post meshCommunicationDefinition
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8 +Location: https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -5166,7 +5166,7 @@
Post meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "a2009292-9f6e-46b4-8118-73b6e079bdd8" + "uuid" : "ade16dc9-11da-45a3-9120-90e70ca5e980" }, "spec" : { "communication" : { @@ -5183,7 +5183,7 @@
Post meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980" } } }
@@ -5269,7 +5269,7 @@
Put meshCommunicationDefinition
Example Request
-
PUT /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
PUT /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
@@ -5293,7 +5293,7 @@ 
Put meshCommunicationDefinition
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json' \
     -d '{
@@ -5335,7 +5335,7 @@ 
Put meshCommunicationDefinition
"kind" : "meshCommunicationDefinition", "apiVersion" : "v1-preview", "metadata" : { - "uuid" : "be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "uuid" : "2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, "spec" : { "communication" : { @@ -5352,7 +5352,7 @@
Put meshCommunicationDefinition
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" } } }
@@ -5395,7 +5395,7 @@
Delete meshCommunicationDefinition<
Example Request
-
DELETE /api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e HTTP/1.1
+
DELETE /api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json
 Host: mesh-backend-url
@@ -5404,7 +5404,7 @@
Delete meshCommunicationDefinition<
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json'
@@ -6256,7 +6256,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -6287,7 +6287,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6368,7 +6368,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -6377,7 +6377,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -6404,7 +6404,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -6435,7 +6435,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6792,7 +6792,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -6809,7 +6809,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "ead0c609-14cb-4d9d-9f10-0856dcc6a424" + "uuid" : "b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "spec" : { "locationRef" : { @@ -6844,7 +6844,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -6923,7 +6923,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -6934,7 +6934,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44", + "uuid": "789978b2-d12b-4b60-8a22-79e7d55293e4", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -6969,14 +6969,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44",
+    "uuid": "789978b2-d12b-4b60-8a22-79e7d55293e4",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -7035,7 +7035,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -7070,7 +7070,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -7144,7 +7144,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -7153,7 +7153,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -7277,7 +7277,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "847f895a-5a74-4202-aebd-237030062413" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "spec" : { "locationRef" : { @@ -7331,7 +7331,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7465,7 +7465,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "spec" : { "locationRef" : { @@ -7550,7 +7550,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -7790,7 +7790,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "spec" : { "locationRef" : { @@ -7891,7 +7891,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8081,7 +8081,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "spec" : { "locationRef" : { @@ -8147,7 +8147,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8296,7 +8296,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "spec" : { "locationRef" : { @@ -8363,7 +8363,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8532,7 +8532,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "spec" : { "locationRef" : { @@ -8573,7 +8573,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8647,7 +8647,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "spec" : { "locationRef" : { @@ -8709,7 +8709,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -8907,7 +8907,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -8916,7 +8916,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -8981,7 +8981,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -8994,38 +8994,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -9068,7 +9068,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9077,7 +9077,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9225,9 +9225,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T14:46:07.810719098Z" + "deletedOn" : "2025-09-04T15:05:44.072214234Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -9239,22 +9239,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9305,7 +9305,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9330,7 +9330,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9351,7 +9351,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -9430,7 +9430,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -9446,8 +9446,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2", - "createdOn" : "2025-09-04T14:46:07.065912648Z" + "ownedByWorkspace" : "kj1s9mpdsv2", + "createdOn" : "2025-09-04T15:05:43.343347165Z" }, "spec" : { "displayName" : "Test Project 3", @@ -9456,22 +9456,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -9549,7 +9549,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9557,7 +9557,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -9577,7 +9577,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -9585,7 +9585,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -9601,7 +9601,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -9696,7 +9696,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -9709,22 +9709,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -9781,7 +9781,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -9790,7 +9790,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -9962,7 +9962,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "name" : "b7fc0798-fef4-4762-8364-708e8275250c" }, "roleRef" : { "name" : "Project User" @@ -9977,7 +9977,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" } } } ] @@ -10024,7 +10024,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10033,7 +10033,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -10125,7 +10125,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "name" : "b7fc0798-fef4-4762-8364-708e8275250c" }, "roleRef" : { "name" : "Project User" @@ -10140,7 +10140,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" } } }
@@ -10552,7 +10552,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "name" : "a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "roleRef" : { "name" : "Project User" @@ -10567,7 +10567,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" } } } ] @@ -10614,7 +10614,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -10623,7 +10623,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -10715,7 +10715,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "name" : "a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "roleRef" : { "name" : "Project User" @@ -10730,7 +10730,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" } } }
@@ -10964,7 +10964,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -10972,7 +10972,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e' -i -u 'valid_username:valid_password' -X DELETE
@@ -11144,20 +11144,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "vlja8mtdg11", + "ownedByProject" : "kj1s9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "vlja8mtdg1", - "instanceId" : "vlja8mtdg9" + "marketplaceIdentifier" : "kj1s9mtdg1", + "instanceId" : "kj1s9mtdg9" }, "spec" : { - "displayName" : "vlja8mtdg12", - "serviceId" : "vlja8mtdg5", - "planId" : "vlja8mtdg7", + "displayName" : "kj1s9mtdg12", + "serviceId" : "kj1s9mtdg5", + "planId" : "kj1s9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9" } } } ] @@ -11331,8 +11331,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11393,8 +11393,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -11417,8 +11417,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }'
@@ -11529,8 +11529,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -11591,8 +11591,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -11615,8 +11615,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }'
@@ -12760,12 +12760,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:46:10.771206050Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", + "localId" : "fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -12961,12 +12961,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:46:10.771206050Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", + "localId" : "fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -13387,10 +13387,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.751253224Z" + "createdOn" : "2025-09-04T15:05:47.950131985Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13411,7 +13411,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13421,12 +13421,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "c762ae89-71c9-4a3e-a31d-070c5567e1ea", + "uuid" : "650a3289-d7f4-406e-a488-5d278b73b8a2", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.754834934Z", - "markedForDeletionOn" : "2025-09-05T14:46:11.754834934Z", - "deletedOn" : "2025-09-06T14:46:11.754834934Z" + "createdOn" : "2025-09-04T15:05:47.953289935Z", + "markedForDeletionOn" : "2025-09-05T15:05:47.953289935Z", + "deletedOn" : "2025-09-06T15:05:47.953289935Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -13503,7 +13503,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393 HTTP/1.1
+
GET /api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -13512,7 +13512,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -13655,10 +13655,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.751253224Z" + "createdOn" : "2025-09-04T15:05:47.950131985Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -13679,7 +13679,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -13853,7 +13853,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -13868,10 +13868,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "uuid" : "84b23b78-6d6a-45f4-b567-dbccb2269382", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:12.423157916Z" + "createdOn" : "2025-09-04T15:05:48.642026085Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -13886,7 +13886,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -13905,7 +13905,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -13913,7 +13913,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382' -i -u 'valid_username:valid_password' -X DELETE
@@ -14122,7 +14122,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -14226,7 +14226,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -14548,7 +14548,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "917008dc-2d8b-4c52-980c-937668abdda1", + "euid": "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14570,7 +14570,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "917008dc-2d8b-4c52-980c-937668abdda1", + "euid": "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -14609,7 +14609,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "917008dc-2d8b-4c52-980c-937668abdda1", + "euid" : "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -14827,7 +14827,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -14859,7 +14859,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-customer", @@ -14891,7 +14891,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-partner", @@ -15114,7 +15114,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -15253,7 +15253,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T14:46:16.943045277Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "My Workspace", @@ -15395,7 +15395,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T14:46:16.943045277Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "updated workspace name", @@ -16173,7 +16173,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "name" : "0a28407f-a8bd-4ad7-b44a-9d571bb609b0" }, "roleRef" : { "name" : "Workspace Manager" @@ -16187,7 +16187,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" } } } ] @@ -16234,7 +16234,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -16243,7 +16243,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -16330,7 +16330,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "name" : "0a28407f-a8bd-4ad7-b44a-9d571bb609b0" }, "roleRef" : { "name" : "Workspace Manager" @@ -16344,7 +16344,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" } } }
@@ -18108,7 +18108,7 @@
meshExchangeRate
diff --git a/static/api/mesh_paymentmethod.html b/static/api/mesh_paymentmethod.html index a660cfa4c..a2b3b8b0f 100644 --- a/static/api/mesh_paymentmethod.html +++ b/static/api/mesh_paymentmethod.html @@ -1112,7 +1112,7 @@
Delete meshPaymentMethod
diff --git a/static/api/mesh_platform.html b/static/api/mesh_platform.html index 5ca05e65c..f71fc4341 100644 --- a/static/api/mesh_platform.html +++ b/static/api/mesh_platform.html @@ -601,7 +601,7 @@
List meshPlatforms
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -632,7 +632,7 @@
List meshPlatforms
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -713,7 +713,7 @@
Get meshPlatform
Example Request
-
GET /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
GET /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -722,7 +722,7 @@
Get meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -749,7 +749,7 @@
Get meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -780,7 +780,7 @@
Get meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1137,7 +1137,7 @@
Post meshPlatform
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424 +Location: https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1154,7 +1154,7 @@
Post meshPlatform
"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "ead0c609-14cb-4d9d-9f10-0856dcc6a424" + "uuid" : "b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "spec" : { "locationRef" : { @@ -1189,7 +1189,7 @@
Post meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1268,7 +1268,7 @@
Put meshPlatform
Example Request
-
PUT /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
PUT /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
@@ -1279,7 +1279,7 @@ 
Put meshPlatform
"apiVersion": "v1", "kind": "meshPlatform", "metadata": { - "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44", + "uuid": "789978b2-d12b-4b60-8a22-79e7d55293e4", "name": "azure-aks-prod", "ownedByWorkspace": "mobile-app-team" }, @@ -1314,14 +1314,14 @@
Put meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json' \
     -d '{
   "apiVersion": "v1",
   "kind": "meshPlatform",
   "metadata": {
-    "uuid": "2708c179-784f-49d2-9efa-1bfc701c4b44",
+    "uuid": "789978b2-d12b-4b60-8a22-79e7d55293e4",
     "name": "azure-aks-prod",
     "ownedByWorkspace": "mobile-app-team"
   },
@@ -1380,7 +1380,7 @@ 
Put meshPlatform
"metadata" : { "name" : "azure-aks-prod", "ownedByWorkspace" : "mobile-app-team", - "uuid" : "2708c179-784f-49d2-9efa-1bfc701c4b44" + "uuid" : "789978b2-d12b-4b60-8a22-79e7d55293e4" }, "spec" : { "locationRef" : { @@ -1415,7 +1415,7 @@
Put meshPlatform
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team" @@ -1489,7 +1489,7 @@
Delete meshPlatform
Example Request
-
DELETE /api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44 HTTP/1.1
+
DELETE /api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json
 Host: mesh-backend-url
@@ -1498,7 +1498,7 @@
Delete meshPlatform
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshplatform.v1.hal+json'
@@ -1622,7 +1622,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "847f895a-5a74-4202-aebd-237030062413" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "spec" : { "locationRef" : { @@ -1676,7 +1676,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1810,7 +1810,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "spec" : { "locationRef" : { @@ -1895,7 +1895,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2135,7 +2135,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "spec" : { "locationRef" : { @@ -2236,7 +2236,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2426,7 +2426,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "spec" : { "locationRef" : { @@ -2492,7 +2492,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2641,7 +2641,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "spec" : { "locationRef" : { @@ -2708,7 +2708,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2877,7 +2877,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "spec" : { "locationRef" : { @@ -2918,7 +2918,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2992,7 +2992,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "spec" : { "locationRef" : { @@ -3054,7 +3054,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -3183,7 +3183,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_platform_configs.html b/static/api/mesh_platform_configs.html index 8159d07fe..e871ebc1b 100644 --- a/static/api/mesh_platform_configs.html +++ b/static/api/mesh_platform_configs.html @@ -542,7 +542,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aks-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "847f895a-5a74-4202-aebd-237030062413" + "uuid" : "f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "spec" : { "locationRef" : { @@ -596,7 +596,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -730,7 +730,7 @@

meshPlatform Configurations

"metadata" : { "name" : "aws-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "761eeff8-37c6-44e1-94cf-e602d6486e8c" + "uuid" : "624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "spec" : { "locationRef" : { @@ -815,7 +815,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1055,7 +1055,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azure-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ced02a74-0624-475e-9293-fb2373074d7b" + "uuid" : "c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "spec" : { "locationRef" : { @@ -1156,7 +1156,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1346,7 +1346,7 @@

meshPlatform Configurations

"metadata" : { "name" : "azurerg-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "ea828efa-b908-4dd0-8682-c6a6f31167a2" + "uuid" : "5ec6bc72-92cc-490e-afba-1215ac601375" }, "spec" : { "locationRef" : { @@ -1412,7 +1412,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1561,7 +1561,7 @@

meshPlatform Configurations

"metadata" : { "name" : "gcp-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "9cda1847-67a5-484f-8430-8c9a18bb4465" + "uuid" : "71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "spec" : { "locationRef" : { @@ -1628,7 +1628,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1797,7 +1797,7 @@

meshPlatform Configurations

"metadata" : { "name" : "kubernetes-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "2dc5a6d2-c804-4626-880d-01121bf7342f" + "uuid" : "336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "spec" : { "locationRef" : { @@ -1838,7 +1838,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -1912,7 +1912,7 @@

meshPlatform Configurations

"metadata" : { "name" : "openshift-dev", "ownedByWorkspace" : "test-workspace", - "uuid" : "c913782c-5077-4601-b2f1-44f3bc28a5da" + "uuid" : "111e9146-85a6-4dbc-8744-4740f4ba5412" }, "spec" : { "locationRef" : { @@ -1974,7 +1974,7 @@

meshPlatform Configurations

}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da" + "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412" }, "owner" : { "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace" @@ -2103,7 +2103,7 @@

meshPlatform Configurations

diff --git a/static/api/mesh_project.html b/static/api/mesh_project.html index 4c25683e6..f8091c6c1 100644 --- a/static/api/mesh_project.html +++ b/static/api/mesh_project.html @@ -512,7 +512,7 @@
List meshProjects
Example Request
-
GET /api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
+
GET /api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -521,7 +521,7 @@
List meshProjects
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -586,7 +586,7 @@
List meshProjects
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -599,38 +599,38 @@
List meshProjects
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } } ] }, "_links" : { "first" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1" }, "next" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" }, "last" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1" } }, "page" : { @@ -673,7 +673,7 @@
Get meshProject
Example Request
-
GET /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
GET /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -682,7 +682,7 @@
Get meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -830,9 +830,9 @@
Get meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z", - "deletedOn" : "2025-09-04T14:46:07.810719098Z" + "deletedOn" : "2025-09-04T15:05:44.072214234Z" }, "spec" : { "displayName" : "Updated Test Project 1", @@ -844,22 +844,22 @@
Get meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -910,7 +910,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -935,7 +935,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -956,7 +956,7 @@
Post meshProject
}, "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -1035,7 +1035,7 @@
Post meshProject
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3 +Location: https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1051,8 +1051,8 @@
Post meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-3", - "ownedByWorkspace" : "vlja8mpdsv2", - "createdOn" : "2025-09-04T14:46:07.065912648Z" + "ownedByWorkspace" : "kj1s9mpdsv2", + "createdOn" : "2025-09-04T15:05:43.343347165Z" }, "spec" : { "displayName" : "Test Project 3", @@ -1061,22 +1061,22 @@
Post meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3" } } }
@@ -1154,7 +1154,7 @@
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -1162,7 +1162,7 @@
Put meshProject
Example Request
-
PUT /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
PUT /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
@@ -1182,7 +1182,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }
@@ -1190,7 +1190,7 @@
Put meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X PUT \
     -H 'Content-Type: application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8' \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json' \
     -d '{
@@ -1206,7 +1206,7 @@ 
Put meshProject
}, "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2" + "ownedByWorkspace" : "kj1s9mpdsv2" } }'
@@ -1301,7 +1301,7 @@
Put meshProject
"apiVersion" : "v2", "metadata" : { "name" : "test-project-1", - "ownedByWorkspace" : "vlja8mpdsv2", + "ownedByWorkspace" : "kj1s9mpdsv2", "createdOn" : "2024-01-01T00:00:00Z" }, "spec" : { @@ -1314,22 +1314,22 @@
Put meshProject
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "activePaymentMethod" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment" }, "meshprojectuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" }, "meshprojectgroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1" } } }
@@ -1386,7 +1386,7 @@
Delete meshProject
Example Request
-
DELETE /api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1 HTTP/1.1
+
DELETE /api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json
 Host: mesh-backend-url
@@ -1395,7 +1395,7 @@
Delete meshProject
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1' -i -u 'valid_username:valid_password' -X DELETE \
     -H 'Accept: application/vnd.meshcloud.api.meshproject.v2.hal+json'
@@ -1420,7 +1420,7 @@
Delete meshProject
diff --git a/static/api/mesh_project_bindings.html b/static/api/mesh_project_bindings.html index 4acb8f974..dc98c5aef 100644 --- a/static/api/mesh_project_bindings.html +++ b/static/api/mesh_project_bindings.html @@ -590,7 +590,7 @@
List meshProjectUserBindings
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "name" : "b7fc0798-fef4-4762-8364-708e8275250c" }, "roleRef" : { "name" : "Project User" @@ -605,7 +605,7 @@
List meshProjectUserBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" } } } ] @@ -652,7 +652,7 @@
Get meshProjectUserBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json
 Host: mesh-backend-url
@@ -661,7 +661,7 @@
Get meshProjectUserBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json'
@@ -753,7 +753,7 @@
Get meshProjectUserBinding
"kind" : "meshProjectUserBinding", "apiVersion" : "v3", "metadata" : { - "name" : "f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "name" : "b7fc0798-fef4-4762-8364-708e8275250c" }, "roleRef" : { "name" : "Project User" @@ -768,7 +768,7 @@
Get meshProjectUserBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" } } }
@@ -1180,7 +1180,7 @@
List meshProjectGroupBindings
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "name" : "a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "roleRef" : { "name" : "Project User" @@ -1195,7 +1195,7 @@
List meshProjectGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" } } } ] @@ -1242,7 +1242,7 @@
Get meshProjectGroupBinding
Example Request
-
GET /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
+
GET /api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json
 Host: mesh-backend-url
@@ -1251,7 +1251,7 @@
Get meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json'
@@ -1343,7 +1343,7 @@
Get meshProjectGroupBinding
"kind" : "meshProjectGroupBinding", "apiVersion" : "v3", "metadata" : { - "name" : "0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "name" : "a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "roleRef" : { "name" : "Project User" @@ -1358,7 +1358,7 @@
Get meshProjectGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" } } }
@@ -1592,7 +1592,7 @@
Delete meshProjectGroupBinding
Example Request
-
DELETE /api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16 HTTP/1.1
+
DELETE /api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1600,7 +1600,7 @@
Delete meshProjectGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e' -i -u 'valid_username:valid_password' -X DELETE
@@ -1627,7 +1627,7 @@
Delete meshProjectGroupBinding
diff --git a/static/api/mesh_root.html b/static/api/mesh_root.html index 9cdb01392..abc02f989 100644 --- a/static/api/mesh_root.html +++ b/static/api/mesh_root.html @@ -613,58 +613,51 @@

Index

{ "_links" : { - "meshtenants" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", + "meshbuildingblocks" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", "templated" : true }, - "meshworkspaceusergroups" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", + "meshbuildingblockruns" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", "templated" : true }, - "meshworkspaces" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" - }, - "meshworkspaceuserbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", + "meshbuildingblockdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", "templated" : true }, - "meshworkspacegroupbindings" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", + "meshserviceinstances" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", "templated" : true }, "meshplatforms" : { "href" : "https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}", "templated" : true }, - "meshserviceinstances" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}", + "meshtenants" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}", "templated" : true }, - "meshcommunicationdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", - "templated" : true + "meshworkspaces" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaces" }, - "meshcommunications" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", + "meshworkspaceuserbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshtagdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" - }, - "meshbuildingblockruns" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}", + "meshworkspacegroupbindings" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}", "templated" : true }, - "meshbuildingblocks" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}", + "meshworkspaceusergroups" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}", "templated" : true }, - "meshbuildingblockdefinitions" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}", + "meshcommunicationdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}", "templated" : true }, - "meshusers" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "meshcommunications" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}", "templated" : true }, "meshprojects" : { @@ -679,10 +672,17 @@

Index

"href" : "https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}", "templated" : true }, + "meshusers" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}", + "templated" : true + }, "meshpaymentmethods" : { "href" : "https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}", "templated" : true }, + "meshtagdefinitions" : { + "href" : "https://mesh-backend-url/api/meshobjects/meshtagdefinitions" + }, "self" : { "href" : "https://mesh-backend-url/api/meshobjects" } @@ -694,7 +694,7 @@

Index

diff --git a/static/api/mesh_serviceinstance.html b/static/api/mesh_serviceinstance.html index b9c6e1a41..1c9fe2794 100644 --- a/static/api/mesh_serviceinstance.html +++ b/static/api/mesh_serviceinstance.html @@ -588,20 +588,20 @@
List meshServiceInstances
"kind" : "meshServiceInstance", "apiVersion" : "v2", "metadata" : { - "ownedByProject" : "vlja8mtdg11", + "ownedByProject" : "kj1s9mtdg11", "ownedByWorkspace" : "my-mobile-app-team", - "marketplaceIdentifier" : "vlja8mtdg1", - "instanceId" : "vlja8mtdg9" + "marketplaceIdentifier" : "kj1s9mtdg1", + "instanceId" : "kj1s9mtdg9" }, "spec" : { - "displayName" : "vlja8mtdg12", - "serviceId" : "vlja8mtdg5", - "planId" : "vlja8mtdg7", + "displayName" : "kj1s9mtdg12", + "serviceId" : "kj1s9mtdg5", + "planId" : "kj1s9mtdg7", "creator" : "Unknown" }, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9" + "href" : "https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9" } } } ] @@ -775,8 +775,8 @@
Get meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -837,8 +837,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -861,8 +861,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }'
@@ -973,8 +973,8 @@
Post meshServiceInstance
}, "spec" : { "displayName" : "New SI", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "Unknown" }, "_links" : { @@ -1035,8 +1035,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }
@@ -1059,8 +1059,8 @@
Put meshServiceInstance
}, "spec" : { "displayName" : "New SI updated", - "serviceId" : "vlja8mtdg24", - "planId" : "vlja8mtdg26", + "serviceId" : "kj1s9mtdg24", + "planId" : "kj1s9mtdg26", "creator" : "alice@example.com" } }'
@@ -1125,7 +1125,7 @@
Delete meshServiceInstance
diff --git a/static/api/mesh_tag_definition.html b/static/api/mesh_tag_definition.html index cc00d8a55..f1238eecf 100644 --- a/static/api/mesh_tag_definition.html +++ b/static/api/mesh_tag_definition.html @@ -1375,7 +1375,7 @@
Delete meshTagDefinition
diff --git a/static/api/mesh_tenant.html b/static/api/mesh_tenant.html index 6d6258138..e48eb371b 100644 --- a/static/api/mesh_tenant.html +++ b/static/api/mesh_tenant.html @@ -590,12 +590,12 @@
List meshTenants
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:46:10.771206050Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", + "localId" : "fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -791,12 +791,12 @@
Get meshTenant
"ownedByProject" : "test-project", "ownedByWorkspace" : "test-workspace", "platformIdentifier" : "aws.aws-meshstack-dev", - "deletedOn" : "2025-09-05T14:46:10.771206050Z", + "deletedOn" : "2025-09-05T15:05:47.000350050Z", "assignedTags" : { }, "tenantIdentifier" : "test-workspace.test-project.aws.aws-meshstack-dev" }, "spec" : { - "localId" : "b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7", + "localId" : "fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be", "landingZoneIdentifier" : "stage-dev", "quotas" : [ { "key" : "limits.cpu", @@ -1058,7 +1058,7 @@
Delete meshTenant
diff --git a/static/api/mesh_tenant_v4.html b/static/api/mesh_tenant_v4.html index f8148723d..8412da1e3 100644 --- a/static/api/mesh_tenant_v4.html +++ b/static/api/mesh_tenant_v4.html @@ -602,10 +602,10 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.751253224Z" + "createdOn" : "2025-09-04T15:05:47.950131985Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -626,7 +626,7 @@
List meshTenants
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -636,12 +636,12 @@
List meshTenants
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "c762ae89-71c9-4a3e-a31d-070c5567e1ea", + "uuid" : "650a3289-d7f4-406e-a488-5d278b73b8a2", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.754834934Z", - "markedForDeletionOn" : "2025-09-05T14:46:11.754834934Z", - "deletedOn" : "2025-09-06T14:46:11.754834934Z" + "createdOn" : "2025-09-04T15:05:47.953289935Z", + "markedForDeletionOn" : "2025-09-05T15:05:47.953289935Z", + "deletedOn" : "2025-09-06T15:05:47.953289935Z" }, "spec" : { "platformIdentifier" : "okd-on-gcp.openshift", @@ -718,7 +718,7 @@
Get meshTenant
Example Request
-
GET /api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393 HTTP/1.1
+
GET /api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json
 Host: mesh-backend-url
@@ -727,7 +727,7 @@
Get meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json'
@@ -870,10 +870,10 @@
Get meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "7462f6b7-0b4a-4d6d-a506-f857acb51393", + "uuid" : "4479967f-92ff-43f4-8643-7cf61a989d3b", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:11.751253224Z" + "createdOn" : "2025-09-04T15:05:47.950131985Z" }, "spec" : { "platformIdentifier" : "aws.aws-meshstack-dev", @@ -894,7 +894,7 @@
Get meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev" @@ -1068,7 +1068,7 @@
Post meshTenant
Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers -Location: https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 +Location: https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382 Content-Type: application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json X-Content-Type-Options: nosniff X-XSS-Protection: 0 @@ -1083,10 +1083,10 @@
Post meshTenant
"kind" : "meshTenant", "apiVersion" : "v4-preview", "metadata" : { - "uuid" : "fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "uuid" : "84b23b78-6d6a-45f4-b567-dbccb2269382", "ownedByWorkspace" : "test-workspace", "ownedByProject" : "test-project", - "createdOn" : "2025-09-04T14:46:12.423157916Z" + "createdOn" : "2025-09-04T15:05:48.642026085Z" }, "spec" : { "platformIdentifier" : "azure.meshcloud-azure-dev", @@ -1101,7 +1101,7 @@
Post meshTenant
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + "href" : "https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" }, "meshusers" : { "href" : "https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev" @@ -1120,7 +1120,7 @@
Delete meshTenant
Example Request
-
DELETE /api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49 HTTP/1.1
+
DELETE /api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Host: mesh-backend-url
@@ -1128,7 +1128,7 @@
Delete meshTenant
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49' -i -u 'valid_username:valid_password' -X DELETE
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382' -i -u 'valid_username:valid_password' -X DELETE
@@ -1152,7 +1152,7 @@
Delete meshTenant
diff --git a/static/api/mesh_user.html b/static/api/mesh_user.html index fcb3bf961..fea908d1a 100644 --- a/static/api/mesh_user.html +++ b/static/api/mesh_user.html @@ -628,7 +628,7 @@
List meshUsers
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -732,7 +732,7 @@
Get meshUser
"email" : "jdoe@example.com", "firstName" : "John", "lastName" : "Doe", - "euid" : "4d83df3a-a8fc-4125-9c8a-ac6057551ac3", + "euid" : "5c5127c7-2f7a-4c48-b9e5-60a044235ba8", "tags" : { } }, "_links" : { @@ -1054,7 +1054,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "917008dc-2d8b-4c52-980c-937668abdda1", + "euid": "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1076,7 +1076,7 @@
Put meshUser
}, "spec": { "email": "sjohnson@example.com", - "euid": "917008dc-2d8b-4c52-980c-937668abdda1", + "euid": "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "firstName": "Samira", "lastName": "Johnson", "tags": {} @@ -1115,7 +1115,7 @@
Put meshUser
"email" : "sjohnson@example.com", "firstName" : "Samira", "lastName" : "Johnson", - "euid" : "917008dc-2d8b-4c52-980c-937668abdda1", + "euid" : "d36728bd-ec7c-4508-83e1-bff70d7f8a05", "tags" : { "environment" : [ "dev", "test", "qa" ] } @@ -1206,7 +1206,7 @@
Delete meshUser
diff --git a/static/api/mesh_workspace.html b/static/api/mesh_workspace.html index 42b060a6e..ffb1fd8b9 100644 --- a/static/api/mesh_workspace.html +++ b/static/api/mesh_workspace.html @@ -570,7 +570,7 @@
List meshWorkspaces
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -602,7 +602,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-customer", @@ -634,7 +634,7 @@
List meshWorkspaces
"metadata" : { "name" : "demo-partner", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "demo-partner", @@ -857,7 +857,7 @@
Get meshWorkspace
"metadata" : { "name" : "admin-customer", "tags" : { }, - "createdOn" : "2025-09-04T14:44:45Z" + "createdOn" : "2025-09-04T15:04:42Z" }, "spec" : { "displayName" : "admin-customer", @@ -996,7 +996,7 @@
Post meshWorkspace
"environment" : [ "production" ], "team" : [ "platform" ] }, - "createdOn" : "2025-09-04T14:46:16.943045277Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "My Workspace", @@ -1138,7 +1138,7 @@
Put meshWorkspace
"environment" : [ "staging" ], "team" : [ "development" ] }, - "createdOn" : "2025-09-04T14:46:16.943045277Z" + "createdOn" : "2025-09-04T15:05:53.137435066Z" }, "spec" : { "displayName" : "updated workspace name", @@ -1235,7 +1235,7 @@
Delete meshWorkspace
diff --git a/static/api/mesh_workspace_bindings.html b/static/api/mesh_workspace_bindings.html index 738ace2cb..e01f8eb15 100644 --- a/static/api/mesh_workspace_bindings.html +++ b/static/api/mesh_workspace_bindings.html @@ -1124,7 +1124,7 @@
List meshWorkspaceGroupBindings
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "name" : "0a28407f-a8bd-4ad7-b44a-9d571bb609b0" }, "roleRef" : { "name" : "Workspace Manager" @@ -1138,7 +1138,7 @@
List meshWorkspaceGroupBindings
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" } } } ] @@ -1185,7 +1185,7 @@
Get meshWorkspaceGroupBinding
Example Request
-
GET /api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d HTTP/1.1
+
GET /api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0 HTTP/1.1
 Authorization: Basic dmFsaWRfdXNlcm5hbWU6dmFsaWRfcGFzc3dvcmQ=
 Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json
 Host: mesh-backend-url
@@ -1194,7 +1194,7 @@
Get meshWorkspaceGroupBinding
Example Curl Request
-
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d' -i -u 'valid_username:valid_password' -X GET \
+
$ curl 'https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0' -i -u 'valid_username:valid_password' -X GET \
     -H 'Accept: application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json'
@@ -1281,7 +1281,7 @@
Get meshWorkspaceGroupBinding
"kind" : "meshWorkspaceGroupBinding", "apiVersion" : "v2", "metadata" : { - "name" : "2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "name" : "0a28407f-a8bd-4ad7-b44a-9d571bb609b0" }, "roleRef" : { "name" : "Workspace Manager" @@ -1295,7 +1295,7 @@
Get meshWorkspaceGroupBinding
}, "_links" : { "self" : { - "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "href" : "https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" } } }
@@ -1559,7 +1559,7 @@
Delete meshWorkspaceGroupBinding
diff --git a/static/api/mesh_workspaceusergroup.html b/static/api/mesh_workspaceusergroup.html index 9da3a9a6c..7810dd8f3 100644 --- a/static/api/mesh_workspaceusergroup.html +++ b/static/api/mesh_workspaceusergroup.html @@ -799,7 +799,7 @@
Get meshWorkspaceUserGroup
diff --git a/static/api/meshstack-openapi-docs.json b/static/api/meshstack-openapi-docs.json index 29f5eacea..a66d47c71 100644 --- a/static/api/meshstack-openapi-docs.json +++ b/static/api/meshstack-openapi-docs.json @@ -31,7 +31,7 @@ }, "examples" : { "apiRoot" : { - "value" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" } } } @@ -176,7 +176,7 @@ }, "examples" : { "meshObjectsRootV2" : { - "value" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } }, @@ -186,7 +186,7 @@ }, "examples" : { "meshObjectsRootV1" : { - "value" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "value" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" } } } @@ -355,7 +355,7 @@ }, "examples" : { "meshBuildingBlockDefinitionListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -412,7 +412,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPostV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}" } } } @@ -483,7 +483,7 @@ "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", "required" : false, "schema" : { "type" : "string" @@ -491,7 +491,7 @@ }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "schema" : { "type" : "string" @@ -499,7 +499,7 @@ }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "schema" : { "type" : "string" @@ -513,89 +513,89 @@ "type" : "string" } }, { - "name" : "definitionName", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "definitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionNumber", + "name" : "tenantUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "status", + "name" : "targetRefKind", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "page", + "name" : "status", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "size", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "required" : false, "schema" : { "type" : "string" } }, { - "name" : "versionUuid", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "tenantUuid", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "targetRefKind", + "name" : "size", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "schema" : { "type" : "string" } }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "definitionName", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "schema" : { "type" : "string" } }, { - "name" : "managedByDefinitionUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "schema" : { "type" : "string" @@ -603,34 +603,34 @@ }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockList" + "$ref" : "#/components/schemas/meshBuildingBlockListV2" }, "examples" : { - "meshBuildingBlockList" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockListV2" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.518019735Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockListV2" + "$ref" : "#/components/schemas/meshBuildingBlockList" }, "examples" : { - "meshBuildingBlockListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.075425144Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1682c70d-03ab-4cbe-919c-e24aaca52d13\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "meshBuildingBlockList" : { + "value" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.581853939Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.596593889Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -671,7 +671,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} " } } }, @@ -681,7 +681,7 @@ }, "examples" : { "meshBuildingBlockPostV2" : { - "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} " + "value" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"db0a9ada-c3ba-4689-971b-4f3862d09759\"\n }]\n }\n} " } } } @@ -697,7 +697,7 @@ }, "examples" : { "meshBuildingBlockPost" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"9ceb7674-85e4-4970-aab7-cc6b04c13350\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:27.815976071Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"21f6c9d0-e769-40f8-ad25-48320656045f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge\"\n }\n }\n}" } } }, @@ -707,7 +707,7 @@ }, "examples" : { "meshBuildingBlockPostV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"4bf158cc-0b15-4418-9c8d-5c0198932330\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.972230760Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3070f256-2688-4dfb-8d63-c623df667949\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"e837e3ff-dbde-4186-8cf5-57ce718bc638\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:30.399571912Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"db0a9ada-c3ba-4689-971b-4f3862d09759\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638/purge\"\n }\n }\n}" } } } @@ -775,10 +775,10 @@ }, "examples" : { "meshCommunicationDefinitionListFilteredByType" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "meshCommunicationDefinitionList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -835,7 +835,7 @@ }, "examples" : { "meshCommunicationDefinitionPost" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ade16dc9-11da-45a3-9120-90e70ca5e980\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980\"\n }\n }\n}" } } } @@ -911,7 +911,7 @@ }, "examples" : { "meshCommunicationList" : { - "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -952,7 +952,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "value" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } } @@ -968,7 +968,7 @@ }, "examples" : { "meshCommunicationPost" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}" } } } @@ -1145,7 +1145,7 @@ }, "examples" : { "meshPlatformListV1" : { - "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1185,29 +1185,29 @@ "$ref" : "#/components/schemas/api-meshobjects486549215" }, "examples" : { - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" - }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" }, "meshPlatformV1Post-gcp" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"gcp-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-gcp\",\n \"description\": \"test-platform-gcp\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"gcp\",\"gcp\":{\"replication\":{\"serviceAccountConfig\":{\"serviceAccountCredentialsConfig\":{\"serviceAccountCredentialsB64\":\"*****\"},\"serviceAccountWorkloadIdentityConfig\":null},\"domain\":\"example.com\",\"customerId\":\"C01234567\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"projectNamePattern\":\"#{workspaceIdentifier} - #{projectIdentifier}\",\"projectIdPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"billingAccountId\":\"012345-ABCDEF-GHIJKL\",\"userLookupStrategy\":\"email\",\"usedExternalIdType\":null,\"roleMappings\":{\"admin\":\"roles/owner\",\"member\":\"roles/editor\",\"reader\":\"roles/viewer\"},\"allowHierarchicalFolderAssignment\":true,\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false}}}\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}" }, "meshPlatformV1Post-azure" : { "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azure\",\n \"description\": \"test-platform-azure\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azure\",\"azure\":{\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"provisioning\":{\"subscriptionOwnerObjectIds\":[\"11111111-1111-1111-1111-111111111111\",\"22222222-2222-2222-2222-222222222222\"],\"enterpriseEnrollment\":{\"enrollmentAccountId\":\"123456\",\"subscriptionOfferType\":\"MS-AZR-0017P\",\"useLegacySubscriptionEnrollment\":false,\"subscriptionCreationErrorCooldownSec\":900},\"customerAgreement\":{\"sourceServicePrincipal\":{\"clientId\":\"33333333-3333-3333-3333-333333333333\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\"},\"destinationEntraId\":\"44444444-4444-4444-4444-444444444444\",\"sourceEntraTenant\":\"source.onmicrosoft.com\",\"billingScope\":\"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\"subscriptionCreationErrorCooldownSec\":900},\"preProvisioned\":{\"unusedSubscriptionNamePrefix\":\"meshstack-unused\"}},\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"subscriptionNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"blueprintServicePrincipal\":\"55555555-5555-5555-5555-555555555555\",\"blueprintLocation\":\"West Europe\",\"roleMappings\":{\"admin\":{\"alias\":\"Owner\",\"id\":\"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"},\"member\":{\"alias\":\"Contributor\",\"id\":\"b24988ac-6180-42a0-ab88-20f7382dd24c\"},\"reader\":{\"alias\":\"Reader\",\"id\":\"acdd72a7-3385-48ef-bd42-f606fba81ae7\"}},\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"userLookUpStrategy\":\"userPrincipalName\",\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"77777777-7777-7777-7777-777777777777\",\"allowHierarchicalManagementGroupAssignment\":true}}}\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}" + }, + "meshPlatformV1Post" : { + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -1219,32 +1219,32 @@ "content" : { "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshPlatformV1Post-openshift" + "$ref" : "#/components/schemas/meshPlatformV1Post-kubernetes" }, "examples" : { - "meshPlatformV1Post-openshift" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" - }, - "meshPlatformV1Post-aks" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"847f895a-5a74-4202-aebd-237030062413\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-kubernetes" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-gcp" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"71a86051-c29f-4110-bbd9-c102b1b23e9c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "meshPlatformV1Post-openshift" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"111e9146-85a6-4dbc-8744-4740f4ba5412\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-aws" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-azurerg" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"5ec6bc72-92cc-490e-afba-1215ac601375\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-kubernetes" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aks" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"f04d42f5-d17d-4a67-96c1-bcf4da1c8422\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "meshPlatformV1Post-azure" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c7e72d79-1f20-4b31-b530-c7c9371c3ff5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, - "meshPlatformV1Post-azurerg" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "meshPlatformV1Post-aws" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"624eea9c-bdc7-41ef-867e-f8fa5a3e25c1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + }, + "meshPlatformV1Post" : { + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -1320,7 +1320,7 @@ }, "examples" : { "meshProjectListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1361,7 +1361,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}" } } } @@ -1377,7 +1377,7 @@ }, "examples" : { "meshProjectPost" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2025-09-04T15:05:43.343347165Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" } } } @@ -1469,7 +1469,7 @@ }, "examples" : { "meshServiceInstanceListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"kj1s9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"kj1s9mtdg1\",\n \"instanceId\" : \"kj1s9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mtdg12\",\n \"serviceId\" : \"kj1s9mtdg5\",\n \"planId\" : \"kj1s9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" } } } @@ -1510,7 +1510,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -1526,7 +1526,7 @@ }, "examples" : { "meshServiceInstancePost" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -1742,7 +1742,7 @@ }, "examples" : { "meshTenantListV4" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"650a3289-d7f4-406e-a488-5d278b73b8a2\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.953289935Z\",\n \"markedForDeletionOn\" : \"2025-09-05T15:05:47.953289935Z\",\n \"deletedOn\" : \"2025-09-06T15:05:47.953289935Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } }, @@ -1752,7 +1752,7 @@ }, "examples" : { "meshTenantListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -1819,7 +1819,7 @@ }, "examples" : { "meshTenantPostV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"84b23b78-6d6a-45f4-b567-dbccb2269382\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:48.642026085Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" } } }, @@ -1961,7 +1961,7 @@ }, "examples" : { "meshUserListV2" : { - "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2070,7 +2070,7 @@ }, "examples" : { "meshWorkspaceList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" } } } @@ -2127,7 +2127,7 @@ }, "examples" : { "meshWorkspacePost" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -2247,7 +2247,43 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "schema" : { + "type" : "string" + }, + "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" + } ], + "responses" : { + "200" : { + "description" : "200", + "content" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { + "schema" : { + "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" + }, + "examples" : { + "meshBuildingBlockDefinitionV1" : { + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + } + } + } + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -2274,11 +2310,11 @@ "content" : { "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-09ff0cc4-eb40-4036-92c5-6e8ac831b2611320734021" + "$ref" : "#/components/schemas/api-meshobjects-meshbuildingblockdefinitions-d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc1320734021" }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "value" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } } @@ -2294,7 +2330,7 @@ }, "examples" : { "meshBuildingBlockDefinitionPutV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}" } } } @@ -2318,42 +2354,6 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "schema" : { - "type" : "string" - }, - "example" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" - } ], - "responses" : { - "200" : { - "description" : "200", - "content" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : { - "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockDefinitionV1" - }, - "examples" : { - "meshBuildingBlockDefinitionV1" : { - "value" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - } - } - } - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], @@ -2361,34 +2361,34 @@ "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "schema" : { "type" : "string" }, - "example" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" + "example" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" } ], "responses" : { "200" : { "description" : "200", "content" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlock" + "$ref" : "#/components/schemas/meshBuildingBlockV2" }, "examples" : { - "meshBuildingBlock" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlockV2" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } }, - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : { + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : { "schema" : { - "$ref" : "#/components/schemas/meshBuildingBlockV2" + "$ref" : "#/components/schemas/meshBuildingBlock" }, "examples" : { - "meshBuildingBlockV2" : { - "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "meshBuildingBlock" : { + "value" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.596593889Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" } } } @@ -2400,7 +2400,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -2414,7 +2414,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" : { + "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -2438,7 +2438,7 @@ }, "examples" : { "meshCommunicationDefinition" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}" } } } @@ -2475,7 +2475,7 @@ "content" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : { "schema" : { - "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1761186276" + "$ref" : "#/components/schemas/api-meshobjects-meshcommunicationdefinitions-2cc6f42a-aa9c-4b57-a136-c519a20cc5d61761186276" }, "examples" : { "meshCommunicationDefinitionPut" : { @@ -2495,7 +2495,7 @@ }, "examples" : { "meshCommunicationDefinitionPut" : { - "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}" } } } @@ -2529,7 +2529,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" : { + "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -2553,7 +2553,7 @@ }, "examples" : { "meshCommunication" : { - "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}" } } } @@ -2694,7 +2694,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" : { + "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2718,7 +2718,7 @@ }, "examples" : { "meshPlatformV1" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2759,7 +2759,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "value" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } } @@ -2775,7 +2775,7 @@ }, "examples" : { "meshPlatformV1Put" : { - "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } } @@ -2849,7 +2849,7 @@ }, "examples" : { "meshProjectGroupBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -2958,7 +2958,7 @@ }, "examples" : { "meshProjectUserBindingListV3" : { - "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3027,7 +3027,7 @@ } ] } }, - "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -3051,7 +3051,7 @@ }, "examples" : { "meshProjectV2" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T15:05:44.072214234Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3102,7 +3102,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}" } } } @@ -3118,7 +3118,7 @@ }, "examples" : { "meshProjectPut" : { - "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" } } } @@ -3154,7 +3154,7 @@ }, "examples" : { "meshServiceInstanceGet" : { - "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" } } } @@ -3195,7 +3195,7 @@ }, "examples" : { "meshServiceInstancePut" : { - "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "value" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } } @@ -3353,7 +3353,7 @@ } ] } }, - "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" : { + "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -3377,7 +3377,7 @@ }, "examples" : { "meshTenantV4" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3389,7 +3389,7 @@ } ] } }, - "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" : { + "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshTenantDeleteV4", @@ -3427,7 +3427,7 @@ }, "examples" : { "meshTenantV3" : { - "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" } } } @@ -3477,7 +3477,7 @@ }, "examples" : { "meshUserV2" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" } } } @@ -3542,7 +3542,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "value" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } } @@ -3558,7 +3558,7 @@ }, "examples" : { "meshUserV2Put" : { - "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } } @@ -3610,7 +3610,7 @@ }, "examples" : { "meshWorkspaceGroupBindingList" : { - "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "value" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" } } } @@ -3820,7 +3820,7 @@ }, "examples" : { "meshWorkspace" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" } } } @@ -3879,7 +3879,7 @@ }, "examples" : { "meshWorkspacePut" : { - "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } } @@ -3949,7 +3949,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -3963,7 +3963,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" : { + "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -3987,7 +3987,7 @@ }, "examples" : { "meshProjectGroupBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n}" } } } @@ -4011,7 +4011,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" : { + "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -4035,7 +4035,7 @@ }, "examples" : { "meshProjectUserBindingV3" : { - "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n}" } } } @@ -4061,7 +4061,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -4085,7 +4085,7 @@ }, "examples" : { "meshWorkspaceGroupBinding" : { - "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}" + "value" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n}" } } } @@ -4295,55 +4295,6 @@ } } }, - "api-meshobjects-meshtenants14069591" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "description" : "Fixed fields that help identify the Tenant." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Tenant datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "required" : [ "landingZoneIdentifier", "platformIdentifier" ], - "type" : "object", - "properties" : { - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id assigned by the platform for this meshTenant. If set, meshStack will import an existing tenant from the cloud platform instead of creating a new one. Only API Keys or API Users with admin permissions for saving tenants can set this field.", - "nullable" : true - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the landing zone the meshTenant belongs to." - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the platform the meshTenant belongs to." - } - }, - "description" : "All fields in this section describe the Tenant." - } - } - }, "meshTagDefinition" : { "title" : "meshTagDefinition", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4547,35 +4498,84 @@ } } }, - "api-meshobjects-meshprojects2047071617" : { + "api-meshobjects-meshtenants14069591" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], + "required" : [ "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "The identifier that should be unique within a workspace" + "description" : "The identifier of the meshProject the meshTenant belongs to." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "Fixed fields that help to identify the meshProject." + "description" : "Fixed fields that help identify the Tenant." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Tenant datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { - "required" : [ "displayName", "tags" ], + "required" : [ "landingZoneIdentifier", "platformIdentifier" ], + "type" : "object", + "properties" : { + "platformTenantId" : { + "type" : "string", + "description" : "The platform tenant id assigned by the platform for this meshTenant. If set, meshStack will import an existing tenant from the cloud platform instead of creating a new one. Only API Keys or API Users with admin permissions for saving tenants can set this field.", + "nullable" : true + }, + "landingZoneIdentifier" : { + "type" : "string", + "description" : "The identifier of the landing zone the meshTenant belongs to." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the platform the meshTenant belongs to." + } + }, + "description" : "All fields in this section describe the Tenant." + } + } + }, + "api-meshobjects-meshprojects2047071617" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier that should be unique within a workspace" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace that the project should belong to." + } + }, + "description" : "Fixed fields that help to identify the meshProject." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { "substitutePaymentMethodIdentifier" : { @@ -4793,6 +4793,10 @@ "title" : "meshCommunicationDefinitionPut", "type" : "object" }, + "meshCommunicationPost" : { + "title" : "meshCommunicationPost", + "type" : "object" + }, "meshUserV2" : { "title" : "meshUserV2", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4850,10 +4854,6 @@ } } }, - "meshCommunicationPost" : { - "title" : "meshCommunicationPost", - "type" : "object" - }, "api-login2002944754" : { "required" : [ "client_id", "client_secret", "grant_type" ], "type" : "object", @@ -5435,14 +5435,14 @@ "title" : "meshUserV2Put", "type" : "object" }, - "meshPaymentMethodV2Put" : { - "title" : "meshPaymentMethodV2Put", - "type" : "object" - }, "meshWorkspacePut" : { "title" : "meshWorkspacePut", "type" : "object" }, + "meshPaymentMethodV2Put" : { + "title" : "meshPaymentMethodV2Put", + "type" : "object" + }, "meshBuildingBlockDefinitionListV1" : { "title" : "meshBuildingBlockDefinitionListV1", "required" : [ "_embedded", "_links", "page" ], @@ -5547,7 +5547,7 @@ } } }, - "api-meshobjects-meshcommunicationdefinitions-be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1761186276" : { + "api-meshobjects-meshcommunicationdefinitions-2cc6f42a-aa9c-4b57-a136-c519a20cc5d61761186276" : { "required" : [ "apiVersion", "kind" ], "type" : "object", "properties" : { @@ -6402,6 +6402,43 @@ } } }, + "meshProjectListV2" : { + "title" : "meshProjectListV2", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshProjects" ], + "type" : "object", + "properties" : { + "meshProjects" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, "meshBuildingBlockDefinitionV1" : { "title" : "meshBuildingBlockDefinitionV1", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -6548,43 +6585,6 @@ } } }, - "meshProjectListV2" : { - "title" : "meshProjectListV2", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshProjects" ], - "type" : "object", - "properties" : { - "meshProjects" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, "api-meshobjects-meshserviceinstances-serviceInstanceId-343819711" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", @@ -7129,883 +7129,17 @@ } } }, - "meshPlatformV1Post-openshift" : { - "title" : "meshPlatformV1Post-openshift", + "meshCommunicationDefinitionListFilteredByType" : { + "title" : "meshCommunicationDefinitionListFilteredByType", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { - "spec" : { - "type" : "object", - "properties" : { - "config" : { - "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], - "type" : "object", - "properties" : { - "kubernetes" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "namespaceNamePattern" ], - "type" : "object", - "properties" : { - "namespaceNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for Kubernetes" - } - }, - "description" : "Replication configuration for Kubernetes (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for Kubernetes" - }, - "azurerg" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "administrativeUnitId" : { - "type" : "string", - "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." - }, - "userGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "subscription" : { - "type" : "string", - "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "resourceGroupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." - } - }, - "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "description" : "Configuration for Azure Resource Group" - }, - "gcp" : { - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], - "type" : "object", - "properties" : { - "userLookupStrategy" : { - "type" : "string", - "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." - }, - "projectIdPattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "domain" : { - "type" : "string", - "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." - }, - "serviceAccountConfig" : { - "type" : "object", - "properties" : { - "serviceAccountCredentialsConfig" : { - "required" : [ "serviceAccountCredentialsB64" ], - "type" : "object", - "properties" : { - "serviceAccountCredentialsB64" : { - "type" : "string", - "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." - } - }, - "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" - }, - "serviceAccountWorkloadIdentityConfig" : { - "type" : "object", - "properties" : { - "serviceAccountEmail" : { - "type" : "string", - "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", - "nullable" : true - }, - "audience" : { - "type" : "string", - "description" : "The audience associated with your workload identity pool provider.", - "nullable" : true - } - }, - "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" - } - }, - "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." - }, - "customerId" : { - "type" : "string", - "description" : "A Google Customer ID. It typically starts with a 'C'." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for GCP" - }, - "allowHierarchicalFolderAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." - }, - "billingAccountId" : { - "type" : "string", - "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "groupNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." - } - }, - "description" : "Replication configuration for GCP (optional, but required for replication)" - } - }, - "description" : "Configuration for Google Cloud Platform (GCP)" - }, - "openshift" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], - "type" : "object", - "properties" : { - "webConsoleUrl" : { - "type" : "string", - "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", - "nullable" : true - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "identityProviderName" : { - "type" : "string", - "description" : "Identity provider name" - }, - "enableTemplateInstantiation" : { - "type" : "boolean", - "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." - }, - "roleMappings" : { - "required" : [ "admin", "member", "reader" ], - "type" : "object", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "description" : "Role mappings for OpenShift" - }, - "clientConfig" : { - "required" : [ "accessToken" ], - "type" : "object", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "description" : "Client configuration for OpenShift" - } - }, - "description" : "Replication configuration for OpenShift (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } - }, - "description" : "Configuration for OpenShift" - }, - "aks" : { - "required" : [ "baseUrl", "disableSslValidation" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "aksSubscriptionId" : { - "type" : "string", - "description" : "Subscription ID for the AKS cluster" - }, - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], - "type" : "object", - "properties" : { - "entraTenant" : { - "type" : "string", - "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." - }, - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret for the service principal (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for AKS" - }, - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "aksResourceGroup" : { - "type" : "string", - "description" : "Resource group for the AKS cluster" - }, - "namespaceNamePattern" : { - "type" : "string", - "description" : "Pattern for naming namespaces in AKS" - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." - }, - "aksClusterName" : { - "type" : "string", - "description" : "Name of the AKS cluster" - }, - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Pattern for naming groups in AKS" - } - }, - "description" : "Replication configuration for AKS (optional, but required for replication)" - }, - "baseUrl" : { - "type" : "string", - "description" : "Base URL of the AKS cluster" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" - } - }, - "description" : "Configuration for Azure Kubernetes Service (AKS)" - }, - "type" : { - "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." - }, - "aws" : { - "required" : [ "region" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], - "type" : "object", - "properties" : { - "selfDowngradeAccessRole" : { - "type" : "boolean", - "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." - }, - "enrollmentConfiguration" : { - "required" : [ "accountFactoryProductId", "managementAccountId" ], - "type" : "object", - "properties" : { - "managementAccountId" : { - "type" : "string", - "description" : "The Account ID of the management account configured for the platform instance." - }, - "accountFactoryProductId" : { - "type" : "string", - "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." - } - }, - "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." - }, - "accountAccessRole" : { - "type" : "string", - "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : "Namespace prefix for tenant tags" - } - }, - "description" : "Tenant tags configuration" - }, - "automationAccountRole" : { - "type" : "string", - "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " - }, - "automationAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", - "nullable" : true - }, - "accountAliasPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." - }, - "accountEmailPattern" : { - "type" : "string", - "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." - }, - "enforceAccountAlias" : { - "type" : "boolean", - "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." - }, - "waitForExternalAvm" : { - "type" : "boolean", - "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." - }, - "allowHierarchicalOrganizationalUnitAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." - }, - "accessConfig" : { - "required" : [ "organizationRootAccountRole" ], - "type" : "object", - "properties" : { - "organizationRootAccountRole" : { - "type" : "string", - "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." - }, - "workloadIdentityConfig" : { - "required" : [ "roleArn" ], - "type" : "object", - "properties" : { - "roleArn" : { - "type" : "string", - "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " - } - }, - "description" : "Workload identity configuration (alternative to serviceUserConfig)" - }, - "serviceUserConfig" : { - "required" : [ "accessKey", "secretKey" ], - "type" : "object", - "properties" : { - "secretKey" : { - "type" : "string", - "description" : "AWS secret key for service user" - }, - "accessKey" : { - "type" : "string", - "description" : "AWS access key for service user" - } - }, - "description" : "Service user configuration (alternative to workloadIdentityConfig)" - }, - "organizationRootAccountExternalId" : { - "type" : "string", - "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", - "nullable" : true - } - }, - "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." - }, - "awsSso" : { - "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], - "type" : "object", - "properties" : { - "ssoAccessToken" : { - "type" : "string", - "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." - }, - "signInUrl" : { - "type" : "string", - "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." - }, - "roleMappings" : { - "type" : "object", - "properties" : { - "member" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for member role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for member role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - }, - "admin" : { - "required" : [ "awsRoleName", "permissionSetArns" ], - "type" : "object", - "properties" : { - "awsRoleName" : { - "type" : "string", - "description" : "AWS role name for admin role mapping" - }, - "permissionSetArns" : { - "type" : "array", - "description" : "Permission set ARNs for admin role mapping", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - } - } - }, - "description" : "Role mappings for AWS SSO" - }, - "scimEndpoint" : { - "type" : "string", - "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." - }, - "arn" : { - "type" : "string", - "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." - } - }, - "description" : "AWS SSO configuration" - } - }, - "description" : "Replication configuration for AWS (optional, but required for replication)" - }, - "region" : { - "type" : "string", - "description" : "AWS region" - } - }, - "description" : "Configuration for AWS" - }, - "azure" : { - "required" : [ "entraTenant" ], - "type" : "object", - "properties" : { - "replication" : { - "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], - "type" : "object", - "properties" : { - "servicePrincipal" : { - "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], - "type" : "object", - "properties" : { - "clientId" : { - "type" : "string", - "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" - }, - "credentialsAuthClientSecret" : { - "type" : "string", - "description" : "Client secret (if authType is CREDENTIALS)" - }, - "authType" : { - "type" : "string", - "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" - }, - "objectId" : { - "type" : "string", - "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." - } - }, - "description" : "Service principal configuration for Azure" - }, - "tenantTags" : { - "required" : [ "namespacePrefix", "tagMappers" ], - "type" : "object", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "required" : [ "key", "valuePattern" ], - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - } - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "description" : "Tenant tags configuration" - }, - "blueprintLocation" : { - "type" : "string", - "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." - }, - "userLookUpStrategy" : { - "type" : "string", - "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings" - }, - "skipUserGroupPermissionCleanup" : { - "type" : "boolean", - "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." - }, - "administrativeUnitId" : { - "type" : "string", - "description" : "Administrative unit ID" - }, - "b2bUserInvitation" : { - "required" : [ "redirectUrl", "sendAzureInvitationMail" ], - "type" : "object", - "properties" : { - "redirectUrl" : { - "type" : "string", - "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." - }, - "sendAzureInvitationMail" : { - "type" : "boolean", - "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." - } - }, - "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." - }, - "blueprintServicePrincipal" : { - "type" : "string", - "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." - }, - "provisioning" : { - "required" : [ "subscriptionOwnerObjectIds" ], - "type" : "object", - "properties" : { - "preProvisioned" : { - "type" : "object", - "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", - "nullable" : true - }, - "customerAgreement" : { - "type" : "object", - "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - }, - "subscriptionOwnerObjectIds" : { - "type" : "array", - "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "enterpriseEnrollment" : { - "type" : "object", - "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", - "nullable" : true - } - }, - "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" - }, - "subscriptionNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." - }, - "groupNamePattern" : { - "type" : "string", - "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." - }, - "allowHierarchicalManagementGroupAssignment" : { - "type" : "boolean", - "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." - } - }, - "description" : "Replication configuration for Azure (optional, but required for replication)" - }, - "entraTenant" : { - "type" : "string", - "description" : "Azure Active Directory (Entra ID) tenant" - } - }, - "description" : "Configuration for Azure" - } - } - } - } - } - } - }, - "meshCommunicationDefinitionListFilteredByType" : { - "title" : "meshCommunicationDefinitionListFilteredByType", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshCommunicationDefinitions" ], + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshCommunicationDefinitions" ], "type" : "object", "properties" : { "meshCommunicationDefinitions" : { @@ -8102,6 +7236,10 @@ } } }, + "meshPaymentMethodV2Post" : { + "title" : "meshPaymentMethodV2Post", + "type" : "object" + }, "meshObjectsRootV1" : { "title" : "meshObjectsRootV1", "required" : [ "_links" ], @@ -8113,10 +7251,6 @@ } } }, - "meshPaymentMethodV2Post" : { - "title" : "meshPaymentMethodV2Post", - "type" : "object" - }, "meshWorkspaceGroupBinding" : { "title" : "meshWorkspaceGroupBinding", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -8304,12 +7438,272 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshTenants" ], + "required" : [ "meshTenants" ], + "type" : "object", + "properties" : { + "meshTenants" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "meshWorkspaceUserGroupList" : { + "title" : "meshWorkspaceUserGroupList", + "required" : [ "_embedded", "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceUserGroups" ], + "type" : "object", + "properties" : { + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + }, + "description" : "Contains the actual content of the paged response." + }, + "page" : { + "type" : "object", + "description" : "See <>." + } + } + }, + "api-meshobjects-meshserviceinstances2008903272" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "description" : "Metadata and more fields to identify the Service Instance." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "creator", "displayName", "planId", "serviceId" ], + "type" : "object", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "description" : "Specifications for the Service Instance." + } + } + }, + "api-meshobjects-meshprojectbindings-userbindings226655957" : { + "required" : [ "apiVersion", "kind" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier of the project the user should get assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "Name of this binding which later can be used to refer to it" + } + } + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of this object" + }, + "kind" : { + "type" : "string", + "description" : "Type of the returned meshObject" + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "meshProjectUserBindingV3" : { + "title" : "meshProjectUserBindingV3", + "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "type" : "object", + "properties" : { + "targetRef" : { + "required" : [ "displayName", "name", "ownedByWorkspace" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The name of the project the user is assigned to." + }, + "name" : { + "type" : "string", + "description" : "The identifier of the project the user is assigned to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace which contains the project." + } + } + }, + "metadata" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + } + }, + "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding." + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "subject" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The username of the referenced user." + } + } + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + }, + "roleRef" : { + "required" : [ "name" ], + "type" : "object", + "properties" : { + "name" : { + "type" : "string", + "description" : "The name of the referenced role for this user." + } + } + } + } + }, + "meshWorkspaceGroupBindingList" : { + "title" : "meshWorkspaceGroupBindingList", + "required" : [ "_links", "page" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links." + }, + "_embedded" : { + "required" : [ "meshWorkspaceGroupBindings" ], "type" : "object", "properties" : { - "meshTenants" : { + "meshWorkspaceGroupBindings" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -8322,8 +7716,7 @@ } ] } } - }, - "description" : "Contains the actual content of the paged response." + } }, "page" : { "type" : "object", @@ -8331,82 +7724,122 @@ } } }, - "api-meshobjects-meshserviceinstances2008903272" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "meshBuildingBlockPost" : { + "title" : "meshBuildingBlockPost", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], + "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], "type" : "object", "properties" : { - "ownedByProject" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "The project that this Service Instance belongs to." + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", + "nullable" : true }, - "marketplaceIdentifier" : { + "forcePurge" : { + "type" : "boolean", + "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." + }, + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "markedForDeletionBy" : { "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", + "nullable" : true }, - "instanceId" : { + "createdOn" : { "type" : "string", - "description" : "The instance id this Service Instance should use." + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, - "ownedByWorkspace" : { + "uuid" : { "type" : "string", - "description" : "The workspace that this Service Instance belongs to." + "description" : "The UUID to uniquely identify the Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." } }, - "description" : "Metadata and more fields to identify the Service Instance." + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." }, "apiVersion" : { "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block." }, "kind" : { "type" : "string", "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { - "required" : [ "creator", "displayName", "planId", "serviceId" ], + "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], "type" : "object", "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } }, - "serviceId" : { + "displayName" : { "type" : "string", - "description" : "The id of the service for the Service Instance" + "description" : "The display name of the Building Block as it is shown in meshPanel." } }, - "description" : "Specifications for the Service Instance." - } - } - }, - "meshWorkspaceUserGroupList" : { - "title" : "meshWorkspaceUserGroupList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." + "description" : "All fields in this section describe the Building Block." }, - "_embedded" : { - "required" : [ "meshWorkspaceUserGroups" ], + "status" : { + "required" : [ "outputs", "status" ], "type" : "object", "properties" : { - "meshWorkspaceUserGroups" : { + "outputs" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", "items" : { "oneOf" : [ { "type" : "object" @@ -8418,94 +7851,130 @@ "type" : "number" } ] } + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." } }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." + "description" : "All fields in this section describe the current status of the Building Block." } } }, - "api-meshobjects-meshprojectbindings-userbindings226655957" : { - "required" : [ "apiVersion", "kind" ], + "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-1604577785" : { + "required" : [ "steps" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "name", "ownedByWorkspace" ], + "source" : { + "required" : [ "id" ], "type" : "object", "properties" : { - "name" : { + "externalRunId" : { "type" : "string", - "description" : "The identifier of the project the user should get assigned to." + "description" : "In case the external run is tracked by a different ID you can include it here", + "nullable" : true }, - "ownedByWorkspace" : { + "externalRunUrl" : { "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "You can provide a clickable URL to a website with additional information about the external run.", + "nullable" : true + }, + "id" : { + "type" : "string", + "description" : "The ID of this source." } } }, + "steps" : { + "type" : "array", + "description" : "Contains the steps for this source. It should not exceed more than 50 steps", + "items" : { + "required" : [ "displayName", "id" ], + "type" : "object", + "properties" : { + "displayName" : { + "type" : "string", + "description" : "The human readable display name of the step" + }, + "id" : { + "type" : "string", + "description" : "The ID of this step." + }, + "status" : { + "type" : "string", + "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED` or `FAILED`.", + "nullable" : true + } + } + } + } + } + }, + "api-meshobjects-meshtenants-1377394246" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { "metadata" : { - "required" : [ "name" ], + "required" : [ "ownedByProject", "ownedByWorkspace", "platformIdentifier" ], "type" : "object", "properties" : { - "name" : { + "ownedByProject" : { "type" : "string", - "description" : "Name of this binding which later can be used to refer to it" + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the platform the meshTenant belongs to." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } - } + }, + "description" : "Fixed fields that help identify the Tenant." }, "apiVersion" : { "type" : "string", - "description" : "Version of this object" + "description" : "Version of Tenant datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "Type of the returned meshObject" + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, - "subject" : { - "required" : [ "name" ], + "spec" : { + "required" : [ "landingZoneIdentifier" ], "type" : "object", "properties" : { - "name" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The username of the referenced user." - } - } - }, - "roleRef" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { + "description" : "The identifier of the landing zone the meshTenant belongs to." + }, + "localId" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. If set, meshStack will import an existing tenant from the cloud platform instead of creating a new one. Only API Keys or API Users with admin permissions for saving tenants can set this field.", + "nullable" : true } - } + }, + "description" : "All fields in this section describe the Tenant." } } }, - "meshProjectUserBindingV3" : { - "title" : "meshProjectUserBindingV3", + "meshWorkspaceUserBindingCreate" : { + "title" : "meshWorkspaceUserBindingCreate", "required" : [ "_links", "apiVersion", "kind", "metadata" ], "type" : "object", "properties" : { "targetRef" : { - "required" : [ "displayName", "name", "ownedByWorkspace" ], + "required" : [ "displayName", "name" ], "type" : "object", "properties" : { "displayName" : { "type" : "string", - "description" : "The name of the project the user is assigned to." + "description" : "The name of the workspace the user is assigned to." }, "name" : { "type" : "string", - "description" : "The identifier of the project the user is assigned to." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the workspace which contains the project." + "description" : "The identifier of the workspace the user is assigned to." } } }, @@ -8515,14 +7984,14 @@ "properties" : { "name" : { "type" : "string", - "description" : "The meshProjectUserBinding identifier as 'name' to uniquely identify the meshProjectUserBinding." + "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." } }, - "description" : "Always contains the 'name' to uniquely identify the meshProjectUserBinding." + "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProjectUserBinding datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", @@ -8540,7 +8009,7 @@ }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProjectUserBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." }, "roleRef" : { "required" : [ "name" ], @@ -8554,9 +8023,107 @@ } } }, - "meshWorkspaceGroupBindingList" : { - "title" : "meshWorkspaceGroupBindingList", - "required" : [ "_links", "page" ], + "api-meshobjects486549215" : { + "type" : "object" + }, + "api-meshobjects-meshbuildingblocks-1202113658" : { + "required" : [ "apiVersion", "kind", "spec" ], + "type" : "object", + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], + "type" : "object", + "properties" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "required" : [ "buildingBlockUuid", "definitionUuid" ], + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + } + } + }, + "targetRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "required" : [ "key", "value", "valueType" ], + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + } + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "required" : [ "kind", "uuid" ], + "type" : "object", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "description" : "All fields in this section describe the Building Block." + } + } + }, + "meshCommunicationList" : { + "title" : "meshCommunicationList", + "required" : [ "_embedded", "_links", "page" ], "type" : "object", "properties" : { "_links" : { @@ -8564,12 +8131,12 @@ "description" : "Currently only contains the self link and <> links." }, "_embedded" : { - "required" : [ "meshWorkspaceGroupBindings" ], + "required" : [ "meshCommunications" ], "type" : "object", "properties" : { - "meshWorkspaceGroupBindings" : { + "meshCommunications" : { "type" : "array", - "description" : "List of <>.", + "description" : "List of <>.", "items" : { "oneOf" : [ { "type" : "object" @@ -8582,7 +8149,8 @@ } ] } } - } + }, + "description" : "Contains the actual content of the paged response." }, "page" : { "type" : "object", @@ -8590,122 +8158,134 @@ } } }, - "meshBuildingBlockPost" : { - "title" : "meshBuildingBlockPost", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "apiRoot" : { + "title" : "apiRoot", + "required" : [ "_links" ], + "type" : "object", + "properties" : { + "_links" : { + "type" : "object", + "description" : "All available <> for the authenticated user." + } + } + }, + "meshServiceInstanceGet" : { + "title" : "meshServiceInstanceGet", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ], + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], "type" : "object", "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`", - "nullable" : true - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here.", - "nullable" : true - }, - "createdOn" : { + "ownedByProject" : { "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The project that this Service Instance belongs to." }, - "uuid" : { + "marketplaceIdentifier" : { "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." + "description" : "The identifier of the marketplace that this Service Instance belongs to." }, - "definitionUuid" : { + "instanceId" : { "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." + "description" : "The instance id this Service Instance should use." }, - "tenantIdentifier" : { + "ownedByWorkspace" : { "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." + "description" : "The workspace that this Service Instance belongs to." } }, - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date." + "description" : "Metadata and more fields to identify the Service Instance." }, "apiVersion" : { "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block." + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ], + "required" : [ "creator", "displayName", "planId", "serviceId" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } + "creator" : { + "type" : "string", + "description" : "The meshUser `username` recorded as the creator of this Service Instance." }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "description" : "Specifications for the Service Instance." + } + } + }, + "meshTenantV3" : { + "title" : "meshTenantV3", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "type" : "object", + "properties" : { + "metadata" : { + "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], + "type" : "object", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The identifier of the meshProject the meshTenant belongs to." + }, + "assignedTags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" }, - "displayName" : { + "deletedOn" : { "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", + "nullable" : true + }, + "platformIdentifier" : { + "type" : "string", + "description" : "The identifier of the related platform instance" + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "description" : "All fields in this section describe the Building Block." + "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." }, - "status" : { - "required" : [ "outputs", "status" ], + "apiVersion" : { + "type" : "string", + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + }, + "spec" : { + "required" : [ "landingZoneIdentifier", "localId", "quotas" ], "type" : "object", "properties" : { - "outputs" : { + "quotas" : { "type" : "array", - "description" : "List of outputs, which are set on the Building Block. Empty, just after creation.", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", "items" : { "oneOf" : [ { "type" : "object" @@ -8718,639 +8298,1059 @@ } ] } }, - "status" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + }, + "localId" : { + "type" : "string", + "description" : "The localId (platform tenant id) assigned with this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant." } }, - "description" : "All fields in this section describe the current status of the Building Block." + "description" : "All fields in this section describe the meshTenant." } } }, - "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-1604577785" : { - "required" : [ "steps" ], + "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-github-1075222769" : { "type" : "object", "properties" : { - "source" : { - "required" : [ "id" ], - "type" : "object", - "properties" : { - "externalRunId" : { - "type" : "string", - "description" : "In case the external run is tracked by a different ID you can include it here", - "nullable" : true - }, - "externalRunUrl" : { - "type" : "string", - "description" : "You can provide a clickable URL to a website with additional information about the external run.", - "nullable" : true - }, - "id" : { - "type" : "string", - "description" : "The ID of this source." - } - } - }, "steps" : { "type" : "array", - "description" : "Contains the steps for this source. It should not exceed more than 50 steps", + "description" : "Can contain updates to the steps. (Optional)", "items" : { - "required" : [ "displayName", "id" ], + "required" : [ "id" ], "type" : "object", "properties" : { - "displayName" : { + "outputs" : { + "type" : "object", + "properties" : { + "outputName" : { + "required" : [ "isSensitive", "type", "value" ], + "type" : "object", + "properties" : { + "isSensitive" : { + "type" : "object", + "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." + }, + "type" : { + "type" : "object", + "description" : "The type of the variable. It can be one of <>" + }, + "value" : { + "type" : "object", + "description" : "The name of the input variable." + } + } + } + }, + "description" : "Contains any output this step has provided. (Optional)" + }, + "userMessage" : { "type" : "string", - "description" : "The human readable display name of the step" + "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)", + "nullable" : true + }, + "systemMessage" : { + "type" : "string", + "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) ", + "nullable" : true }, "id" : { "type" : "string", - "description" : "The ID of this step." + "description" : "The ID of the step which should get updates." }, "status" : { "type" : "string", - "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED` or `FAILED`.", + "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)", "nullable" : true } } } + }, + "status" : { + "type" : "string", + "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)", + "nullable" : true } } }, - "api-meshobjects-meshtenants-1377394246" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "meshPaymentMethodV2" : { + "title" : "meshPaymentMethodV2", + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { "metadata" : { - "required" : [ "ownedByProject", "ownedByWorkspace", "platformIdentifier" ], + "required" : [ "name" ], "type" : "object", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "platformIdentifier" : { + "name" : { "type" : "string", - "description" : "The identifier of the platform the meshTenant belongs to." + "description" : "The paymentMethodIdentifier as 'name'." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'.", + "nullable" : true } }, - "description" : "Fixed fields that help identify the Tenant." + "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod." }, "apiVersion" : { "type" : "string", - "description" : "Version of Tenant datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a meshPaymentMethod." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." }, "spec" : { - "required" : [ "landingZoneIdentifier" ], + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { - "landingZoneIdentifier" : { + "amount" : { + "type" : "number", + "description" : "The amount of the meshPaymentMethod.", + "nullable" : true + }, + "displayName" : { "type" : "string", - "description" : "The identifier of the landing zone the meshTenant belongs to." + "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." }, - "localId" : { + "expirationDate" : { "type" : "string", - "description" : "The localId (platform tenant id) assigned by the platform for this meshTenant. If set, meshStack will import an existing tenant from the cloud platform instead of creating a new one. Only API Keys or API Users with admin permissions for saving tenants can set this field.", + "description" : "The expiration date <> of the meshPaymentMethod.", "nullable" : true + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>" } }, - "description" : "All fields in this section describe the Tenant." + "description" : "All fields in this section describe the meshPaymentMethod." } } }, - "meshWorkspaceUserBindingCreate" : { - "title" : "meshWorkspaceUserBindingCreate", - "required" : [ "_links", "apiVersion", "kind", "metadata" ], + "api-meshobjects-meshprojects-fullProjectIdentifier1727896730" : { + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { - "targetRef" : { - "required" : [ "displayName", "name" ], - "type" : "object", - "properties" : { - "displayName" : { - "type" : "string", - "description" : "The name of the workspace the user is assigned to." - }, - "name" : { - "type" : "string", - "description" : "The identifier of the workspace the user is assigned to." - } - } - }, "metadata" : { - "required" : [ "name" ], + "required" : [ "name", "ownedByWorkspace" ], "type" : "object", "properties" : { "name" : { "type" : "string", - "description" : "The meshWorkspaceUserBinding identifier as 'name' to uniquely identify the meshWorkspaceUserBinding." + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." } }, - "description" : "Always contains the 'name' to uniquely identify the meshWorkspaceUserBinding." + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path." }, "apiVersion" : { "type" : "string", - "description" : "Version of meshWorkspaceUserBinding datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "subject" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The username of the referenced user." - } - } + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshWorkspaceUserBinding' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, - "roleRef" : { - "required" : [ "name" ], + "spec" : { + "required" : [ "displayName", "tags" ], "type" : "object", "properties" : { - "name" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The name of the referenced role for this user." + "description" : "The substitute payment method of the project.", + "nullable" : true + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project.", + "nullable" : true + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>" } - } + }, + "description" : "All fields in this section describe the project and can be updated." } } }, - "api-meshobjects486549215" : { - "type" : "object" - }, - "api-meshobjects-meshbuildingblocks-1202113658" : { - "required" : [ "apiVersion", "kind", "spec" ], + "meshPlatformV1Post-kubernetes" : { + "title" : "meshPlatformV1Post-kubernetes", "type" : "object", "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, "spec" : { - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ], "type" : "object", "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "required" : [ "buildingBlockUuid", "definitionUuid" ], - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." + "config" : { + "required" : [ "aks", "aws", "azure", "azurerg", "gcp", "kubernetes", "openshift", "type" ], + "type" : "object", + "properties" : { + "kubernetes" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "namespaceNamePattern" ], + "type" : "object", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for Kubernetes" + } + }, + "description" : "Replication configuration for Kubernetes (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "description" : "Configuration for Kubernetes" + }, + "azurerg" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "resourceGroupNamePattern", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscription", "tenantTags", "userGroupNamePattern", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "administrativeUnitId" : { + "type" : "string", + "description" : "If you enter an administrative unit ID the replicated (and potentially existing) groups will be put into this AU. This can be used to limit the permission scopes which are required for the replicator principal. If you remove the AU ID again or change it, the groups will not be removed from the old AU." + }, + "userGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix. This suffix is configurable via Role Mappings in this platform config." + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "subscription" : { + "type" : "string", + "description" : "The Subscription that will contain all the created Resource Groups. Once you set the Subscription, you must not change it." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "resourceGroupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name Resource Group managed by meshStack. It follows the usual replicator string pattern features. Operators must ensure the group names are unique within the Subscription." + } + }, + "description" : "Replication configuration for Azure Resource Group (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" + } + }, + "description" : "Configuration for Azure Resource Group" + }, + "gcp" : { + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "allowHierarchicalFolderAssignment", "billingAccountId", "customerId", "domain", "groupNamePattern", "projectIdPattern", "projectNamePattern", "roleMappings", "serviceAccountConfig", "skipUserGroupPermissionCleanup", "userLookupStrategy" ], + "type" : "object", + "properties" : { + "userLookupStrategy" : { + "type" : "string", + "description" : "Users can either be looked up by E-Mail or externalAccountId. This must also be the property that is placed in the external user id (EUID) of your meshUser entity to match. E-Mail is usually a good choice as this is often set up as the EUID throughout all cloud platforms and meshStack. ('email' or 'externalId')" + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The result must be 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. When length restrictions are applied, the abbreviation will be in the middle and marked by a single-quote." + }, + "projectIdPattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. The resulting string must not exceed a total length of 30 characters. Only alphanumeric + hyphen are allowed. We recommend that configuration include at least 3 characters of the random parameter to reduce the chance of naming collisions as the project Ids must be globally unique within GCP." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "domain" : { + "type" : "string", + "description" : "The domain used for cloud identity directory-groups created and managed by meshStack. meshStack maintains separate groups for each meshProject role on each managed GCP project." + }, + "serviceAccountConfig" : { + "type" : "object", + "properties" : { + "serviceAccountCredentialsConfig" : { + "required" : [ "serviceAccountCredentialsB64" ], + "type" : "object", + "properties" : { + "serviceAccountCredentialsB64" : { + "type" : "string", + "description" : "Base64 encoded credentials.json file for a GCP ServiceAccount. The replicator uses this Service Account to automate GCP API operations (IAM, ResourceManager etc.)." + } + }, + "description" : "Service account credentials configuration (alternative to serviceAccountWorkloadIdentityConfig)" + }, + "serviceAccountWorkloadIdentityConfig" : { + "type" : "object", + "properties" : { + "serviceAccountEmail" : { + "type" : "string", + "description" : " The email adress of the Service Account, that gets impersonated for calling Google APIs via Workload Identity Federation.", + "nullable" : true + }, + "audience" : { + "type" : "string", + "description" : "The audience associated with your workload identity pool provider.", + "nullable" : true + } + }, + "description" : "Service account workload identity configuration (alternative to serviceAccountCredentialsConfig)" + } + }, + "description" : "Service account configuration. Either serviceAccountCredentialsConfig or serviceAccountWorkloadIdentityConfig must be provided." + }, + "customerId" : { + "type" : "string", + "description" : "A Google Customer ID. It typically starts with a 'C'." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for GCP" + }, + "allowHierarchicalFolderAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical folder assignment in GCP. If set to true: Projects can be moved to sub folders of the folder defined in the Landing Zone. This is useful if you want to manage the project location with a deeper and more granular hierarchy. If set to false: Projects will always be moved directly to the folder defined in the Landing Zone." + }, + "billingAccountId" : { + "type" : "string", + "description" : " The ID of the billing account to associate with all GCP projects managed by meshStack" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the GCP platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "groupNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Additionally you can also use 'platformGroupAlias' as a placeholder to access the specific project role from the role mappings done in this platform configuration or in the meshLandingZone configuration." + } + }, + "description" : "Replication configuration for GCP (optional, but required for replication)" + } }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - } - } - }, - "targetRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" + "description" : "Configuration for Google Cloud Platform (GCP)" }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)" - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "required" : [ "key", "value", "valueType" ], - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." + "openshift" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ], + "type" : "object", + "properties" : { + "webConsoleUrl" : { + "type" : "string", + "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host", + "nullable" : true + }, + "projectNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "identityProviderName" : { + "type" : "string", + "description" : "Identity provider name" + }, + "enableTemplateInstantiation" : { + "type" : "boolean", + "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." + }, + "roleMappings" : { + "required" : [ "admin", "member", "reader" ], + "type" : "object", + "properties" : { + "reader" : { + "type" : "string", + "description" : "Role mapping for reader users" + }, + "member" : { + "type" : "string", + "description" : "Role mapping for member users" + }, + "admin" : { + "type" : "string", + "description" : "Role mapping for admin users" + } + }, + "description" : "Role mappings for OpenShift" + }, + "clientConfig" : { + "required" : [ "accessToken" ], + "type" : "object", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "description" : "Client configuration for OpenShift" + } + }, + "description" : "Replication configuration for OpenShift (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - } - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "required" : [ "kind", "uuid" ], - "type" : "object", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + "description" : "Configuration for OpenShift" + }, + "aks" : { + "required" : [ "baseUrl", "disableSslValidation" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessToken", "aksClusterName", "aksResourceGroup", "aksSubscriptionId", "groupNamePattern", "namespaceNamePattern", "redirectUrl", "sendAzureInvitationMail", "servicePrincipal", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "aksSubscriptionId" : { + "type" : "string", + "description" : "Subscription ID for the AKS cluster" + }, + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "entraTenant", "objectId" ], + "type" : "object", + "properties" : { + "entraTenant" : { + "type" : "string", + "description" : "Domain name or ID of the Entra Tenant that holds the Service Principal." + }, + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID'." + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret for the service principal (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type for the service principal (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "he Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for AKS" + }, + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "aksResourceGroup" : { + "type" : "string", + "description" : "Resource group for the AKS cluster" + }, + "namespaceNamePattern" : { + "type" : "string", + "description" : "Pattern for naming namespaces in AKS" + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "Strategy for user lookup in Azure ('userPrincipalName' or 'email')" + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "Flag to send Azure invitation emails. When true, meshStack instructs Azure to send out Invitation mails to invited users." + }, + "aksClusterName" : { + "type" : "string", + "description" : "Name of the AKS cluster" + }, + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Pattern for naming groups in AKS" + } + }, + "description" : "Replication configuration for AKS (optional, but required for replication)" + }, + "baseUrl" : { + "type" : "string", + "description" : "Base URL of the AKS cluster" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the AKS cluster. (SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms.)" + } + }, + "description" : "Configuration for Azure Kubernetes Service (AKS)" }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "description" : "All fields in this section describe the Building Block." - } - } - }, - "meshCommunicationList" : { - "title" : "meshCommunicationList", - "required" : [ "_embedded", "_links", "page" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links." - }, - "_embedded" : { - "required" : [ "meshCommunications" ], - "type" : "object", - "properties" : { - "meshCommunications" : { - "type" : "array", - "description" : "List of <>.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - } - }, - "description" : "Contains the actual content of the paged response." - }, - "page" : { - "type" : "object", - "description" : "See <>." - } - } - }, - "apiRoot" : { - "title" : "apiRoot", - "required" : [ "_links" ], - "type" : "object", - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user." - } - } - }, - "meshServiceInstanceGet" : { - "title" : "meshServiceInstanceGet", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "description" : "Metadata and more fields to identify the Service Instance." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "required" : [ "creator", "displayName", "planId", "serviceId" ], - "type" : "object", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser `username` recorded as the creator of this Service Instance." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "description" : "Specifications for the Service Instance." - } - } - }, - "meshTenantV3" : { - "title" : "meshTenantV3", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "assignedTags", "ownedByProject", "ownedByWorkspace", "platformIdentifier", "tenantIdentifier" ], - "type" : "object", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "assignedTags" : { - "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>" - }, - "deletedOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing.", - "nullable" : true - }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance" - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." - } - }, - "description" : "Always contains the 'ownedByProject', 'ownedByWorkspace' and 'platformIdentifier' to identify the meshTenant." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." - }, - "spec" : { - "required" : [ "landingZoneIdentifier", "localId", "quotas" ], - "type" : "object", - "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { - "oneOf" : [ { - "type" : "object" - }, { - "type" : "boolean" - }, { - "type" : "string" - }, { - "type" : "number" - } ] - } - }, - "landingZoneIdentifier" : { - "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." - }, - "localId" : { - "type" : "string", - "description" : "The localId (platform tenant id) assigned with this meshTenant. It will only be set if the tenant was either imported via meshObject API with a localId or if at least one replication run finished successfully for this tenant." - } - }, - "description" : "All fields in this section describe the meshTenant." - } - } - }, - "api-meshobjects-meshbuildingblockruns-b3116611-e08b-4b00-91c5-10365b25a6ef-status-source-github-1075222769" : { - "type" : "object", - "properties" : { - "steps" : { - "type" : "array", - "description" : "Can contain updates to the steps. (Optional)", - "items" : { - "required" : [ "id" ], - "type" : "object", - "properties" : { - "outputs" : { - "type" : "object", - "properties" : { - "outputName" : { - "required" : [ "isSensitive", "type", "value" ], - "type" : "object", - "properties" : { - "isSensitive" : { - "type" : "object", - "description" : "Flag if the variable content is sensitive and encrypted. The runner must decrypt this variable content first before it can be used. Information on how to do this will provided in the future." + "aws" : { + "required" : [ "region" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "accessConfig", "accountAccessRole", "accountAliasPattern", "accountEmailPattern", "allowHierarchicalOrganizationalUnitAssignment", "automationAccountRole", "enforceAccountAlias", "selfDowngradeAccessRole", "skipUserGroupPermissionCleanup", "waitForExternalAvm" ], + "type" : "object", + "properties" : { + "selfDowngradeAccessRole" : { + "type" : "boolean", + "description" : "Flag for self downgrade access role. If set, meshStack will revoke its rights on the managed account that were only needed for initial account creation." + }, + "enrollmentConfiguration" : { + "required" : [ "accountFactoryProductId", "managementAccountId" ], + "type" : "object", + "properties" : { + "managementAccountId" : { + "type" : "string", + "description" : "The Account ID of the management account configured for the platform instance." + }, + "accountFactoryProductId" : { + "type" : "string", + "description" : "The Product ID of the AWS Account Factory Product in AWS Service Catalog that should be used for enrollment. Starts with `prod-`." + } + }, + "description" : "With this optional configuration you can provide general information to enroll the created AWS accounts into Control Tower. Make sure you also enable it on the meshLandingZone!. If you don't, meshStack will skip the enrollment of AWS Accounts into Control Tower." + }, + "accountAccessRole" : { + "type" : "string", + "description" : "The name for the Account Access Role that will be rolled out to all managed accounts. Only a name, not an ARN must be set here, as the ARN must be built dynamically for every managed AWS Account. The replicator service user needs to assume this role in all accounts to manage them." + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : "Namespace prefix for tenant tags" + } + }, + "description" : "Tenant tags configuration" + }, + "automationAccountRole" : { + "type" : "string", + "description" : "ARN of the Automation Account Role. The Automation Account contains all AWS StackSets and Lambda Functions that shall be executed via meshLandingZones. E.g. arn:aws:iam::123456789:role/MeshfedAutomationRole." + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the AWS platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later. " + }, + "automationAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the automation account role.", + "nullable" : true + }, + "accountAliasPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account alias of the created AWS account will be named. E.g. #{workspaceIdentifier}-#{projectIdentifier}.\nAttention: Account Alias must be globally unique in AWS. So consider defining a unique prefix." + }, + "accountEmailPattern" : { + "type" : "string", + "description" : "With a String Pattern you can define how the account email address of the created AWS account will be set. E.g. 'aws+#{workspaceIdentifier}.#{projectIdentifier}@yourcompany.com'. Please consider that this email address is limited to 64 characters! Also have a look at our docs for more information." + }, + "enforceAccountAlias" : { + "type" : "boolean", + "description" : "Flag to enforce account alias. If set, meshStack will guarantee on every replication that the configured Account Alias is applied. Otherwise it will only set the Account Alias once during tenant creation." + }, + "waitForExternalAvm" : { + "type" : "boolean", + "description" : "Flag to wait for external AVM.Please use this setting with care! It is currently very specific to certain tags being present on the account! In general, we recommend not to activate this waitForExternalAvm functionality! In a meshLandingZone an AVM can be triggered via an AWS StackSet or via a Lambda Function. If meshStack shall wait for the AVM to complete when creating a new platform tenant, this flag must be checked. meshStack will identify completion of the AVM by checking the presence of the following tags on the AWS account: 'ProductName' is set to workspace identifier and 'Stage' is set to project identifier." + }, + "allowHierarchicalOrganizationalUnitAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical organizational unit assignment in AWS. If set to true: Accounts can be moved to child organizational units of the organizational unit defined in the Landing Zone. This is useful if you want to manage the account location with a deeper and more granular hierarchy. If set to false: Accounts will always be moved directly to the organizational unit defined in the Landing Zone." + }, + "accessConfig" : { + "required" : [ "organizationRootAccountRole" ], + "type" : "object", + "properties" : { + "organizationRootAccountRole" : { + "type" : "string", + "description" : "ARN of the Management Account Role. The Management Account contains your AWS organization. E.g. arn:aws:iam::123456789:role/MeshfedServiceRole." + }, + "workloadIdentityConfig" : { + "required" : [ "roleArn" ], + "type" : "object", + "properties" : { + "roleArn" : { + "type" : "string", + "description" : "ARN of the role that should be used as the entry point for meshStack by assuming it via web identity. " + } + }, + "description" : "Workload identity configuration (alternative to serviceUserConfig)" + }, + "serviceUserConfig" : { + "required" : [ "accessKey", "secretKey" ], + "type" : "object", + "properties" : { + "secretKey" : { + "type" : "string", + "description" : "AWS secret key for service user" + }, + "accessKey" : { + "type" : "string", + "description" : "AWS access key for service user" + } + }, + "description" : "Service user configuration (alternative to workloadIdentityConfig)" + }, + "organizationRootAccountExternalId" : { + "type" : "string", + "description" : "ExternalId to enhance security in a multi account setup when assuming the organization root account role. ", + "nullable" : true + } + }, + "description" : "meshStack currently supports 2 types of authentication. Workload Identity Federation (using OIDC) is the one that we recommend as it enables secure access to your AWS account without using long lived credentials. Alternatively, you can use credential based authentication by providing access and secret keys. Either the serviceUserConfig or workloadIdentityConfig must be provided." + }, + "awsSso" : { + "required" : [ "arn", "groupNamePattern", "roleMappings", "scimEndpoint", "signInUrl", "ssoAccessToken" ], + "type" : "object", + "properties" : { + "ssoAccessToken" : { + "type" : "string", + "description" : "The AWS IAM Identity Center SCIM Access Token that was generated via the Automatic provisioning config in AWS IAM Identity Center." + }, + "signInUrl" : { + "type" : "string", + "description" : " The AWS IAM Identity Center sign in Url, that must be used by end-users to log in via AWS IAM Identity Center to AWS Management Console." + }, + "roleMappings" : { + "type" : "object", + "properties" : { + "member" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for member role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for member role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + }, + "admin" : { + "required" : [ "awsRoleName", "permissionSetArns" ], + "type" : "object", + "properties" : { + "awsRoleName" : { + "type" : "string", + "description" : "AWS role name for admin role mapping" + }, + "permissionSetArns" : { + "type" : "array", + "description" : "Permission set ARNs for admin role mapping", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + } + } + } + }, + "description" : "Role mappings for AWS SSO" + }, + "scimEndpoint" : { + "type" : "string", + "description" : "The SCIM endpoint you can find in your AWS IAM Identity Center Automatic provisioning config." + }, + "arn" : { + "type" : "string", + "description" : "The ARN of your AWS IAM Identity Center Instance. E.g. arn:aws:sso:::instance/ssoins-123456789abc." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AWS IAM Identity Center groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names will be unique within the same AWS IAM Identity Center Instance with that configuration. meshStack will additionally prefix the group name with 'mst-' to be able to identify the groups that are managed by meshStack." + } + }, + "description" : "AWS SSO configuration" + } }, - "type" : { - "type" : "object", - "description" : "The type of the variable. It can be one of <>" + "description" : "Replication configuration for AWS (optional, but required for replication)" + }, + "region" : { + "type" : "string", + "description" : "AWS region" + } + }, + "description" : "Configuration for AWS" + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + }, + "azure" : { + "required" : [ "entraTenant" ], + "type" : "object", + "properties" : { + "replication" : { + "required" : [ "administrativeUnitId", "allowHierarchicalManagementGroupAssignment", "blueprintLocation", "blueprintServicePrincipal", "groupNamePattern", "provisioning", "roleMappings", "servicePrincipal", "skipUserGroupPermissionCleanup", "subscriptionNamePattern", "tenantTags", "userLookUpStrategy" ], + "type" : "object", + "properties" : { + "servicePrincipal" : { + "required" : [ "authType", "clientId", "credentialsAuthClientSecret", "objectId" ], + "type" : "object", + "properties" : { + "clientId" : { + "type" : "string", + "description" : "The Application (Client) ID. In Azure Portal, this is the Application ID of the 'Enterprise Application' but can also be retrieved via the 'App Registration' object as 'Application (Client) ID" + }, + "credentialsAuthClientSecret" : { + "type" : "string", + "description" : "Client secret (if authType is CREDENTIALS)" + }, + "authType" : { + "type" : "string", + "description" : "Authentication type (CREDENTIALS or WORKLOAD_IDENTITY)" + }, + "objectId" : { + "type" : "string", + "description" : "The Object ID of the Enterprise Application. You can get this Object ID via the API (e.g. when using our Terraform provider) or from Enterprise applications pane in Microsoft Entra admin center." + } + }, + "description" : "Service principal configuration for Azure" + }, + "tenantTags" : { + "required" : [ "namespacePrefix", "tagMappers" ], + "type" : "object", + "properties" : { + "tagMappers" : { + "type" : "array", + "description" : "List of tag mappers for tenant tags", + "items" : { + "required" : [ "key", "valuePattern" ], + "type" : "object", + "properties" : { + "valuePattern" : { + "type" : "string", + "description" : "Value pattern for the tag mapper" + }, + "key" : { + "type" : "string", + "description" : "Key for the tag mapper" + } + } + } + }, + "namespacePrefix" : { + "type" : "string", + "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." + } + }, + "description" : "Tenant tags configuration" + }, + "blueprintLocation" : { + "type" : "string", + "description" : "he Azure location where replication creates and updates Blueprint Assignments. Note that it's still possible that the Blueprint creates resources in other locations, this is merely the location where the Blueprint Assignment is managed." + }, + "userLookUpStrategy" : { + "type" : "string", + "description" : "User lookup strategy ('userPrincipalName' or 'email'). Users can either be looked up in cloud platforms by email or UPN (User Principal Name). In most cases email is the matching way as it is the only identifier that is consistently used throughout all cloud platforms and meshStack." + }, + "roleMappings" : { + "type" : "object", + "description" : "Role mappings" + }, + "skipUserGroupPermissionCleanup" : { + "type" : "boolean", + "description" : "Flag to skip user group permission cleanup. For certain use cases you might want to preserve user groups and replicated permission after a tenant was deleted on the Azure platform. Checking this option preserves those permissions. Please keep in mind that the platform operator is then responsible for cleaning them up later." + }, + "administrativeUnitId" : { + "type" : "string", + "description" : "Administrative unit ID" + }, + "b2bUserInvitation" : { + "required" : [ "redirectUrl", "sendAzureInvitationMail" ], + "type" : "object", + "properties" : { + "redirectUrl" : { + "type" : "string", + "description" : "This is the URL that Azure's consent experience redirects users to after they accept their invitation." + }, + "sendAzureInvitationMail" : { + "type" : "boolean", + "description" : "When true, meshStack instructs Azure to send out Invitation mails to invited users. These mails allow users to redeem their invitation to the AAD tenant only using email and Azure Portal." + } + }, + "description" : "Optional B2B user invitation configuration. When configured, instructs the replicator to create AAD B2B guest invitations for users missing in the AAD tenant managed by this meshPlatform." + }, + "blueprintServicePrincipal" : { + "type" : "string", + "description" : "Object ID of the Enterprise Application belonging to the Microsoft Application 'Azure Blueprints'. meshStack will grant the necessary permissions on managed Subscriptions to this SPN so that it can create System Assigned Managed Identities (SAMI) for Blueprint execution." + }, + "provisioning" : { + "required" : [ "subscriptionOwnerObjectIds" ], + "type" : "object", + "properties" : { + "preProvisioned" : { + "type" : "object", + "description" : "If your organization does not have access to an Enterprise Enrollment, you can alternatively configure meshcloud to consume subscriptions from a pool of externally-provisioned subscriptions. This is useful for smaller organizations that wish to use 'Pay-as-you-go' subscriptions or if you're organization partners with an Azure Cloud Solution Provider to provide your subscriptions. The meshcloud Azure replication detects externally-provisioned subscriptions based on a configurable prefix in the subscription name. Upon assignment to a meshProject, the subscription is inflated with the right Landing Zone configuration and removed from the subscription pool.", + "nullable" : true + }, + "customerAgreement" : { + "type" : "object", + "description" : " meshcloud can automatically provision new subscriptions from a Customer Agreement Account owned by your organization. This is suitable for larger organizations that have such a Customer Agreement with Microsoft, and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + }, + "subscriptionOwnerObjectIds" : { + "type" : "array", + "description" : "One or more principals Object IDs (e.g. user groups, SPNs) that meshStack will ensure have an 'Owner' role assignment on the managed subscriptions. This can be useful to satisfy Azure's constraint of at least one direct 'Owner' role assignment per Subscription. If you want to use a Service Principal please use the Enterprise Application Object ID.\nYou can not use the replicator object ID here, because meshStack always removes its high privilege access after a Subscription creation.", + "items" : { + "oneOf" : [ { + "type" : "object" + }, { + "type" : "boolean" + }, { + "type" : "string" + }, { + "type" : "number" + } ] + } + }, + "enterpriseEnrollment" : { + "type" : "object", + "description" : "meshcloud can automatically provision new subscriptions from an Enterprise Enrollment Account owned by your organization. This is suitable for large organizations that have a Microsoft Enterprise Agreement, Microsoft Customer Agreement or a Microsoft Partner Agreement and want to provide a large number of subscriptions in a fully automated fashion.", + "nullable" : true + } + }, + "description" : "To provide Azure Subscription for your organization's meshProjects, meshcloud supports using Enterprise Enrollment or allocating from a pool of pre-provisioned subscriptions. One of the subFields enterpriseEnrollment, customerAgreement or preProvisioned must be provided!" + }, + "subscriptionNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of Azure Subscriptions managed by meshStack." + }, + "groupNamePattern" : { + "type" : "string", + "description" : "Configures the pattern that defines the desired name of AAD groups managed by meshStack. It follows the usual replicator string pattern features and provides the additional replacement 'platformGroupAlias', which contains the role name suffix, which is configurable via Role Mappings in this platform config or via a meshLandingZone. Operators must ensure the group names are unique in the managed AAD Tenant." + }, + "allowHierarchicalManagementGroupAssignment" : { + "type" : "boolean", + "description" : "Configuration flag to enable or disable hierarchical management group assignment in Azure. If set to true: Subscriptions can be moved to sub management groups of the management group defined in the Landing Zone. This is useful if you want to manage the subscription location with a deeper and more granular hierarchy. If set to false: Subscriptions will always be moved directly to the management group defined in the Landing Zone." + } }, - "value" : { - "type" : "object", - "description" : "The name of the input variable." - } + "description" : "Replication configuration for Azure (optional, but required for replication)" + }, + "entraTenant" : { + "type" : "string", + "description" : "Azure Active Directory (Entra ID) tenant" } - } - }, - "description" : "Contains any output this step has provided. (Optional)" - }, - "userMessage" : { - "type" : "string", - "description" : "A message which is displayed to the user. It should not exceed more than 500 characters. (Optional)", - "nullable" : true - }, - "systemMessage" : { - "type" : "string", - "description" : "A message which is displayed only to the operators. It should not exceed more than 500 characters. (Optional) ", - "nullable" : true - }, - "id" : { - "type" : "string", - "description" : "The ID of the step which should get updates." - }, - "status" : { - "type" : "string", - "description" : "The execution status of this step. Can be `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)", - "nullable" : true + }, + "description" : "Configuration for Azure" + } } } } - }, - "status" : { - "type" : "string", - "description" : "The execution status of the building block as whole. Can be any of `PENDING`, `IN_PROGRESS`, `SUCCEEDED`, `ABORTED` or `FAILED`. (Optional)", - "nullable" : true - } - } - }, - "meshPaymentMethodV2" : { - "title" : "meshPaymentMethodV2", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The paymentMethodIdentifier as 'name'." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'.", - "nullable" : true - } - }, - "description" : "Always contains the 'name' and (optional) 'ownedByWorkspace' to uniquely identify the meshPaymentMethod." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshPaymentMethod datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a meshPaymentMethod." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshPaymentMethod' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "tags" ], - "type" : "object", - "properties" : { - "amount" : { - "type" : "number", - "description" : "The amount of the meshPaymentMethod.", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the meshPaymentMethod as it is shown in meshPanel." - }, - "expirationDate" : { - "type" : "string", - "description" : "The expiration date <> of the meshPaymentMethod.", - "nullable" : true - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshPaymentMethod. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the meshPaymentMethod." - } - } - }, - "api-meshobjects-meshprojects-fullProjectIdentifier1727896730" : { - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "type" : "object", - "properties" : { - "metadata" : { - "required" : [ "name", "ownedByWorkspace" ], - "type" : "object", - "properties" : { - "name" : { - "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." - } - }, - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path." - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "required" : [ "displayName", "tags" ], - "type" : "object", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project.", - "nullable" : true - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project.", - "nullable" : true - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>" - } - }, - "description" : "All fields in this section describe the project and can be updated." } } }, @@ -10435,7 +10435,7 @@ } } }, - "api-meshobjects-meshbuildingblockdefinitions-09ff0cc4-eb40-4036-92c5-6e8ac831b2611320734021" : { + "api-meshobjects-meshbuildingblockdefinitions-d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc1320734021" : { "required" : [ "apiVersion", "kind", "metadata", "spec" ], "type" : "object", "properties" : { diff --git a/static/api/meshstack-postman-collection-original.json b/static/api/meshstack-postman-collection-original.json index 48c3df3dd..a88eae3ed 100644 --- a/static/api/meshstack-postman-collection-original.json +++ b/static/api/meshstack-postman-collection-original.json @@ -48,7 +48,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code" : 200 } ] }, { @@ -103,7 +103,7 @@ "code" : 307 } ] }, { - "id" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -114,7 +114,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -123,13 +123,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "deleteMeshObjectCollection", - "name" : "deleteMeshObjectCollection", + "id" : "createMeshObjectCollection", + "name" : "createMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -137,7 +137,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "DELETE", + "method" : "POST", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -146,15 +146,15 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 200 + "code" : 201 } ] }, { - "id" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", "name" : "/api/meshobjectcollections", "variable" : [ ], "event" : [ ], @@ -165,7 +165,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -174,13 +174,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "response" : [ { - "id" : "createMeshObjectCollection", - "name" : "createMeshObjectCollection", + "id" : "deleteMeshObjectCollection", + "name" : "deleteMeshObjectCollection", "originalRequest" : { "url" : { "protocol" : "http", @@ -188,7 +188,7 @@ "path" : "/api/meshobjectcollections", "port" : "8080" }, - "method" : "POST", + "method" : "DELETE", "header" : [ { "key" : "Content-Type", "value" : "application/vnd.meshcloud.api.meshobjectcollection.v1+json;charset=UTF-8", @@ -197,12 +197,12 @@ } ], "body" : { "mode" : "raw", - "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw" : "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded" : [ ] } }, "cookie" : [ ], - "code" : 201 + "code" : 200 } ] }, { "id" : "meshObjectsRootV2", @@ -248,7 +248,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 }, { "id" : "meshObjectsRootV1", @@ -274,7 +274,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body" : "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code" : 200 } ] }, { @@ -473,7 +473,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}", "code" : 201 } ] }, { @@ -546,7 +546,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -615,7 +615,110 @@ "code" : 201 } ] }, { - "id" : "meshBuildingBlockList", + "id" : "meshBuildingBlockPost", + "name" : "/api/meshobjects/meshbuildingblocks", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshBuildingBlockPost", + "name" : "meshBuildingBlockPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"9ceb7674-85e4-4970-aab7-cc6b04c13350\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:27.815976071Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"21f6c9d0-e769-40f8-ad25-48320656045f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge\"\n }\n }\n}", + "code" : 201 + }, { + "id" : "meshBuildingBlockPostV2", + "name" : "meshBuildingBlockPostV2", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshbuildingblocks", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"db0a9ada-c3ba-4689-971b-4f3862d09759\"\n }]\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"e837e3ff-dbde-4186-8cf5-57ce718bc638\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:30.399571912Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"db0a9ada-c3ba-4689-971b-4f3862d09759\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638/purge\"\n }\n }\n}", + "code" : 201 + } ] + }, { + "id" : "meshBuildingBlockListV2", "name" : "/api/meshobjects/meshbuildingblocks", "variable" : [ ], "event" : [ ], @@ -628,43 +731,23 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { "key" : "definitionUuid", "disabled" : false, "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionNumber", - "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" - }, { - "key" : "status", - "disabled" : false, - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." }, { "key" : "versionUuid", "disabled" : false, @@ -677,6 +760,10 @@ "key" : "targetRefKind", "disabled" : false, "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + }, { + "key" : "status", + "disabled" : false, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { "key" : "managedByWorkspaceIdentifier", "disabled" : false, @@ -685,19 +772,35 @@ "key" : "managedByDefinitionUuid", "disabled" : false, "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "definitionName", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" + }, { + "key" : "versionNumber", + "disabled" : false, + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" } ] }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlockList", - "name" : "meshBuildingBlockList", + "id" : "meshBuildingBlockListV2", + "name" : "meshBuildingBlockListV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -707,35 +810,47 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" - }, { - "key" : "definitionName", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { "key" : "definitionUuid", "disabled" : false, "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "versionNumber", + "key" : "versionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + }, { + "key" : "tenantUuid", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, { + "key" : "targetRefKind", + "disabled" : false, + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + }, { + "key" : "managedByWorkspaceIdentifier", + "disabled" : false, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, { + "key" : "managedByDefinitionUuid", + "disabled" : false, + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -749,22 +864,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.518019735Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlockListV2", - "name" : "meshBuildingBlockListV2", + "id" : "meshBuildingBlockList", + "name" : "meshBuildingBlockList", "originalRequest" : { "url" : { "protocol" : "http", @@ -774,47 +889,35 @@ "query" : [ { "key" : "workspaceIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key" : "projectIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key" : "platformIdentifier", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key" : "name", "disabled" : false, "description" : "Filter for Building Blocks with the given display name. (optional)" }, { - "key" : "definitionUuid", - "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, { - "key" : "versionUuid", + "key" : "definitionName", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key" : "tenantUuid", + "key" : "definitionUuid", "disabled" : false, - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key" : "targetRefKind", + "key" : "versionNumber", "disabled" : false, - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key" : "status", "disabled" : false, "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" - }, { - "key" : "managedByWorkspaceIdentifier", - "disabled" : false, - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, { - "key" : "managedByDefinitionUuid", - "disabled" : false, - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { "key" : "page", "disabled" : false, @@ -828,190 +931,20 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.075425144Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1682c70d-03ab-4cbe-919c-e24aaca52d13\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.581853939Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.596593889Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshBuildingBlockPost", - "name" : "/api/meshobjects/meshbuildingblocks", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshBuildingBlockPost", - "name" : "meshBuildingBlockPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshBuildingBlockPostV2", - "name" : "meshBuildingBlockPostV2", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"4bf158cc-0b15-4418-9c8d-5c0198932330\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.972230760Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3070f256-2688-4dfb-8d63-c623df667949\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge\"\n }\n }\n}", - "code" : 201 - } ] - }, { - "id" : "meshCommunicationDefinitionPost", - "name" : "/api/meshobjects/meshcommunicationdefinitions", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshCommunicationDefinitionPost", - "name" : "meshCommunicationDefinitionPost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshCommunicationDefinitionListFilteredByType", "name" : "/api/meshobjects/meshcommunicationdefinitions", @@ -1078,7 +1011,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshCommunicationDefinitionList", @@ -1117,74 +1050,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshCommunicationPost", - "name" : "/api/meshobjects/meshcommunications", + "id" : "meshCommunicationDefinitionPost", + "name" : "/api/meshobjects/meshcommunicationdefinitions", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", + "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080" }, "method" : "POST", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", "urlencoded" : [ ] } }, "response" : [ { - "id" : "meshCommunicationPost", - "name" : "meshCommunicationPost", + "id" : "meshCommunicationDefinitionPost", + "name" : "meshCommunicationDefinitionPost", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications", + "path" : "/api/meshobjects/meshcommunicationdefinitions", "port" : "8080" }, "method" : "POST", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } ], "body" : { "mode" : "raw", - "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}", "urlencoded" : [ ] } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ade16dc9-11da-45a3-9120-90e70ca5e980\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1273,9 +1206,76 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] + }, { + "id" : "meshCommunicationPost", + "name" : "/api/meshobjects/meshcommunications", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshCommunicationPost", + "name" : "meshCommunicationPost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunications", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshPaymentMethodV2Post", "name" : "/api/meshobjects/meshpaymentmethods", @@ -1417,7 +1417,7 @@ "code" : 200 } ] }, { - "id" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformListV1", "name" : "/api/meshobjects/meshplatforms", "variable" : [ ], "event" : [ ], @@ -1426,53 +1426,59 @@ "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshplatforms", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "searchTerm", + "disabled" : false, + "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshPlatformV1Post-openshift", - "name" : "meshPlatformV1Post-openshift", + "id" : "meshPlatformListV1", + "name" : "meshPlatformListV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshplatforms", - "port" : "8080" + "port" : "8080", + "query" : [ { + "key" : "page", + "disabled" : false, + "description" : "The page number (default=0). See <>." + }, { + "key" : "size", + "disabled" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>." + }, { + "key" : "searchTerm", + "disabled" : false, + "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } ] }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -1480,11 +1486,42 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", - "code" : 201 - }, { - "id" : "meshPlatformV1Post-aks", - "name" : "meshPlatformV1Post-aks", + "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshPlatformV1Post-kubernetes", + "name" : "/api/meshobjects/meshplatforms", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshplatforms", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshPlatformV1Post-kubernetes", + "name" : "meshPlatformV1Post-kubernetes", "originalRequest" : { "url" : { "protocol" : "http", @@ -1506,7 +1543,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1516,7 +1553,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"847f895a-5a74-4202-aebd-237030062413\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { "id" : "meshPlatformV1Post-gcp", @@ -1552,11 +1589,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"71a86051-c29f-4110-bbd9-c102b1b23e9c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post", - "name" : "meshPlatformV1Post", + "id" : "meshPlatformV1Post-openshift", + "name" : "meshPlatformV1Post-openshift", "originalRequest" : { "url" : { "protocol" : "http", @@ -1578,7 +1615,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1588,11 +1625,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"111e9146-85a6-4dbc-8744-4740f4ba5412\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-aws", - "name" : "meshPlatformV1Post-aws", + "id" : "meshPlatformV1Post-azurerg", + "name" : "meshPlatformV1Post-azurerg", "originalRequest" : { "url" : { "protocol" : "http", @@ -1614,7 +1651,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1624,11 +1661,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"5ec6bc72-92cc-490e-afba-1215ac601375\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-kubernetes", - "name" : "meshPlatformV1Post-kubernetes", + "id" : "meshPlatformV1Post-aks", + "name" : "meshPlatformV1Post-aks", "originalRequest" : { "url" : { "protocol" : "http", @@ -1650,7 +1687,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1660,7 +1697,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"f04d42f5-d17d-4a67-96c1-bcf4da1c8422\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { "id" : "meshPlatformV1Post-azure", @@ -1696,11 +1733,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c7e72d79-1f20-4b31-b530-c7c9371c3ff5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 }, { - "id" : "meshPlatformV1Post-azurerg", - "name" : "meshPlatformV1Post-azurerg", + "id" : "meshPlatformV1Post-aws", + "name" : "meshPlatformV1Post-aws", "originalRequest" : { "url" : { "protocol" : "http", @@ -1722,7 +1759,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded" : [ ] } }, @@ -1732,72 +1769,35 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"624eea9c-bdc7-41ef-867e-f8fa5a3e25c1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code" : 201 - } ] - }, { - "id" : "meshPlatformListV1", - "name" : "/api/meshobjects/meshplatforms", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "searchTerm", - "disabled" : false, - "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } ] - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPlatformListV1", - "name" : "meshPlatformListV1", + }, { + "id" : "meshPlatformV1Post", + "name" : "meshPlatformV1Post", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", "path" : "/api/meshobjects/meshplatforms", - "port" : "8080", - "query" : [ { - "key" : "page", - "disabled" : false, - "description" : "The page number (default=0). See <>." - }, { - "key" : "size", - "disabled" : false, - "description" : "The amount of elements in a single page (default={default-page-size}). See <>." - }, { - "key" : "searchTerm", - "disabled" : false, - "description" : "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } ] + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -1805,8 +1805,8 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshProjectPost", @@ -1834,7 +1834,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1862,7 +1862,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -1872,7 +1872,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2025-09-04T15:05:43.343347165Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code" : 201 } ] }, { @@ -1961,7 +1961,74 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] + }, { + "id" : "meshServiceInstancePost", + "name" : "/api/meshobjects/meshserviceinstances", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshServiceInstancePost", + "name" : "meshServiceInstancePost", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -2066,74 +2133,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", - "code" : 200 - } ] - }, { - "id" : "meshServiceInstancePost", - "name" : "/api/meshobjects/meshserviceinstances", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshServiceInstancePost", - "name" : "meshServiceInstancePost", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"kj1s9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"kj1s9mtdg1\",\n \"instanceId\" : \"kj1s9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mtdg12\",\n \"serviceId\" : \"kj1s9mtdg5\",\n \"planId\" : \"kj1s9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2330,7 +2330,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"84b23b78-6d6a-45f4-b567-dbccb2269382\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:48.642026085Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code" : 201 }, { "id" : "meshTenantPostV3", @@ -2491,7 +2491,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"650a3289-d7f4-406e-a488-5d278b73b8a2\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.953289935Z\",\n \"markedForDeletionOn\" : \"2025-09-05T15:05:47.953289935Z\",\n \"deletedOn\" : \"2025-09-06T15:05:47.953289935Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 }, { "id" : "meshTenantListV3", @@ -2542,7 +2542,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2687,7 +2687,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2819,7 +2819,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -2886,7 +2886,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 201 } ] }, { @@ -3026,62 +3026,42 @@ "code" : 200 } ] }, { - "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshBuildingBlockDefinitionPutV1", - "name" : "meshBuildingBlockDefinitionPutV1", + "id" : "meshBuildingBlockDefinitionV1", + "name" : "meshBuildingBlockDefinitionV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", @@ -3089,19 +3069,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDefinitionDeleteV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "port" : "8080" }, "method" : "DELETE" @@ -3113,7 +3093,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "port" : "8080" }, "method" : "DELETE" @@ -3122,42 +3102,62 @@ "code" : 202 } ] }, { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "id" : "meshBuildingBlockDefinitionPutV1", + "name" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshBuildingBlockDefinitionV1", - "name" : "meshBuildingBlockDefinitionV1", + "id" : "meshBuildingBlockDefinitionPutV1", + "name" : "meshBuildingBlockDefinitionPutV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "path" : "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3165,11 +3165,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", "name" : "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable" : [ ], "event" : [ ], @@ -3183,14 +3183,14 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshBuildingBlock", - "name" : "meshBuildingBlock", + "id" : "meshBuildingBlockV2", + "name" : "meshBuildingBlockV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -3201,22 +3201,22 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 }, { - "id" : "meshBuildingBlockV2", - "name" : "meshBuildingBlockV2", + "id" : "meshBuildingBlock", + "name" : "meshBuildingBlock", "originalRequest" : { "url" : { "protocol" : "http", @@ -3227,30 +3227,30 @@ "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value" : "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.596593889Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshBuildingBlockDelete", - "name" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", + "name" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", "port" : "8080" }, "method" : "DELETE" @@ -3262,7 +3262,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", "port" : "8080" }, "method" : "DELETE" @@ -3270,16 +3270,63 @@ "cookie" : [ ], "code" : 202 } ] + }, { + "id" : "meshCommunicationDefinition", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshCommunicationDefinition", + "name" : "meshCommunicationDefinition", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "port" : "8080" + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshCommunicationDefinitionPut", - "name" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "PUT", @@ -3307,7 +3354,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "PUT", @@ -3334,19 +3381,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDefinitionDelete", - "name" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "name" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "DELETE", @@ -3364,7 +3411,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "path" : "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "port" : "8080" }, "method" : "DELETE", @@ -3378,63 +3425,16 @@ "cookie" : [ ], "code" : 204 } ] - }, { - "id" : "meshCommunicationDefinition", - "name" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshCommunicationDefinition", - "name" : "meshCommunicationDefinition", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshCommunication", - "name" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "name" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "port" : "8080" }, "method" : "GET", @@ -3452,7 +3452,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "port" : "8080" }, "method" : "GET", @@ -3469,19 +3469,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshCommunicationDelete", - "name" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "name" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "port" : "8080" }, "method" : "DELETE" @@ -3493,7 +3493,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "path" : "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "port" : "8080" }, "method" : "DELETE" @@ -3502,7 +3502,7 @@ "code" : 204 } ] }, { - "id" : "meshPaymentMethodV2Put", + "id" : "meshPaymentMethodV2", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable" : [ ], "event" : [ ], @@ -3513,27 +3513,17 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + } ] }, "response" : [ { - "id" : "meshPaymentMethodV2Put", - "name" : "meshPaymentMethodV2Put", + "id" : "meshPaymentMethodV2", + "name" : "meshPaymentMethodV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -3541,23 +3531,13 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "PUT", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded" : [ ] - } + } ] }, "header" : [ { "key" : "Content-Type", @@ -3565,11 +3545,11 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshPaymentMethodV2", + "id" : "meshPaymentMethodV2Put", "name" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable" : [ ], "event" : [ ], @@ -3580,17 +3560,27 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshPaymentMethodV2", - "name" : "meshPaymentMethodV2", + "id" : "meshPaymentMethodV2Put", + "name" : "meshPaymentMethodV2Put", "originalRequest" : { "url" : { "protocol" : "http", @@ -3598,13 +3588,23 @@ "path" : "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "port" : "8080" }, - "method" : "GET", + "method" : "PUT", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled" : false, "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - } ] + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", @@ -3612,7 +3612,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -3654,65 +3654,18 @@ } ] }, "cookie" : [ ], - "code" : 204 - } ] - }, { - "id" : "meshPlatformV1", - "name" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshPlatformV1", - "name" : "meshPlatformV1", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshPlatformV1Delete", - "name" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "name" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, "method" : "DELETE", @@ -3730,7 +3683,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, "method" : "DELETE", @@ -3746,14 +3699,14 @@ } ] }, { "id" : "meshPlatformV1Put", - "name" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "name" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, "method" : "PUT", @@ -3770,7 +3723,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3781,7 +3734,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, "method" : "PUT", @@ -3798,7 +3751,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded" : [ ] } }, @@ -3808,75 +3761,55 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code" : 200 } ] }, { - "id" : "meshProjectGroupBindingCreateV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings", + "id" : "meshPlatformV1", + "name" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] }, "response" : [ { - "id" : "meshProjectGroupBindingCreateV3", - "name" : "meshProjectGroupBindingCreateV3", + "id" : "meshPlatformV1", + "name" : "meshPlatformV1", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "path" : "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "port" : "8080" }, - "method" : "POST", + "method" : "GET", "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." - }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded" : [ ] - } + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/group-binding-name\"\n }\n }\n}", - "code" : 201 + "body" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code" : 200 } ] }, { "id" : "meshProjectGroupBindingListV3", @@ -3940,73 +3873,75 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { - "id" : "meshProjectUserBindingListV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings", + "id" : "meshProjectGroupBindingCreateV3", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "The identifier of the workspace the project with the bindings belongs to." - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings." - } ] + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded" : [ ] + } }, "response" : [ { - "id" : "meshProjectUserBindingListV3", - "name" : "meshProjectUserBindingListV3", + "id" : "meshProjectGroupBindingCreateV3", + "name" : "meshProjectGroupBindingCreateV3", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings", - "port" : "8080", - "query" : [ { - "key" : "workspaceIdentifier", - "disabled" : false, - "description" : "The identifier of the workspace the project with the bindings belongs to." - }, { - "key" : "projectIdentifier", - "disabled" : false, - "description" : "The project identifier of the project that contains the requested bindings." - } ] + "path" : "/api/meshobjects/meshprojectbindings/groupbindings", + "port" : "8080" }, - "method" : "GET", + "method" : "POST", "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + }, { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." - } ] + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded" : [ ] + } }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value" : "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code" : 200 + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/group-binding-name\"\n }\n }\n}", + "code" : 201 } ] }, { "id" : "meshProjectUserBindingCreateV3", @@ -4075,16 +4010,81 @@ "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username3\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/user-binding-name\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshProjectUserBindingListV3", + "name" : "/api/meshobjects/meshprojectbindings/userbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/userbindings", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "The identifier of the workspace the project with the bindings belongs to." + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "The project identifier of the project that contains the requested bindings." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshProjectUserBindingListV3", + "name" : "meshProjectUserBindingListV3", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshprojectbindings/userbindings", + "port" : "8080", + "query" : [ { + "key" : "workspaceIdentifier", + "disabled" : false, + "description" : "The identifier of the workspace the project with the bindings belongs to." + }, { + "key" : "projectIdentifier", + "disabled" : false, + "description" : "The project identifier of the project that contains the requested bindings." + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code" : 200 + } ] }, { "id" : "meshProjectV2", - "name" : "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", + "name" : "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4102,7 +4102,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", + "path" : "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", "port" : "8080" }, "method" : "GET", @@ -4119,7 +4119,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T15:05:44.072214234Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4154,7 +4154,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4188,7 +4188,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded" : [ ] } }, @@ -4198,7 +4198,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4227,7 +4227,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, @@ -4255,60 +4255,13 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded" : [ ] } }, "cookie" : [ ], "code" : 202 } ] - }, { - "id" : "meshServiceInstanceGet", - "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] - }, - "response" : [ { - "id" : "meshServiceInstanceGet", - "name" : "meshServiceInstanceGet", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", - "port" : "8080" - }, - "method" : "GET", - "header" : [ { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } ] - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code" : 200 - } ] }, { "id" : "meshServiceInstanceDelete", "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", @@ -4339,62 +4292,50 @@ "code" : 202 } ] }, { - "id" : "meshTagDefinition", - "name" : "/api/meshobjects/meshtagdefinitions/{name}", + "id" : "meshServiceInstanceGet", + "name" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable" : [ ], "event" : [ ], "request" : { "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions/:name", - "port" : "8080", - "variable" : [ { - "key" : "name", - "description" : "The `metadata.name` of the meshTagDefinition.", - "system" : false, - "disabled" : false - } ] + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "response" : [ { - "id" : "meshTagDefinition", - "name" : "meshTagDefinition", + "id" : "meshServiceInstanceGet", + "name" : "meshServiceInstanceGet", "originalRequest" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtagdefinitions/:name", - "port" : "8080", - "variable" : [ { - "key" : "name", - "description" : "The `metadata.name` of the meshTagDefinition.", - "system" : false, - "disabled" : false - } ] + "path" : "/api/meshobjects/meshserviceinstances/serviceInstanceId", + "port" : "8080" }, "method" : "GET", "header" : [ { "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } ] }, "header" : [ { "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "value" : "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4527,16 +4468,75 @@ "cookie" : [ ], "code" : 204 } ] + }, { + "id" : "meshTagDefinition", + "name" : "/api/meshobjects/meshtagdefinitions/{name}", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "response" : [ { + "id" : "meshTagDefinition", + "name" : "meshTagDefinition", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshtagdefinitions/:name", + "port" : "8080", + "variable" : [ { + "key" : "name", + "description" : "The `metadata.name` of the meshTagDefinition.", + "system" : false, + "disabled" : false + } ] + }, + "method" : "GET", + "header" : [ { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + } ] + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code" : 200 + } ] }, { "id" : "meshTenantV4", - "name" : "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", + "name" : "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", + "path" : "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "port" : "8080" }, "method" : "GET", @@ -4554,7 +4554,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", + "path" : "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "port" : "8080" }, "method" : "GET", @@ -4571,19 +4571,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshTenantDeleteV4", - "name" : "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "name" : "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "path" : "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", "port" : "8080" }, "method" : "DELETE" @@ -4595,7 +4595,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "path" : "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", "port" : "8080" }, "method" : "DELETE" @@ -4647,7 +4647,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4680,7 +4680,7 @@ "code" : 202 } ] }, { - "id" : "meshUserV2Delete", + "id" : "meshUserV2", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -4691,7 +4691,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4700,8 +4700,8 @@ } ] }, "response" : [ { - "id" : "meshUserV2Delete", - "name" : "meshUserV2Delete", + "id" : "meshUserV2", + "name" : "meshUserV2", "originalRequest" : { "url" : { "protocol" : "http", @@ -4709,7 +4709,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "DELETE", + "method" : "GET", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4717,11 +4717,17 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ] }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled" : false + } ], "cookie" : [ ], - "code" : 204 + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "code" : 200 } ] }, { - "id" : "meshUserV2", + "id" : "meshUserV2Delete", "name" : "/api/meshobjects/meshusers/john-doe", "variable" : [ ], "event" : [ ], @@ -4732,7 +4738,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4741,8 +4747,8 @@ } ] }, "response" : [ { - "id" : "meshUserV2", - "name" : "meshUserV2", + "id" : "meshUserV2Delete", + "name" : "meshUserV2Delete", "originalRequest" : { "url" : { "protocol" : "http", @@ -4750,7 +4756,7 @@ "path" : "/api/meshobjects/meshusers/john-doe", "port" : "8080" }, - "method" : "GET", + "method" : "DELETE", "header" : [ { "key" : "Accept", "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", @@ -4758,14 +4764,8 @@ "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshuser.v2.hal+json` for this version of the endpoint." } ] }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled" : false - } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code" : 200 + "code" : 204 } ] }, { "id" : "meshUserV2Put", @@ -4793,7 +4793,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4821,7 +4821,7 @@ } ], "body" : { "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded" : [ ] } }, @@ -4831,7 +4831,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code" : 200 } ] }, { @@ -4896,7 +4896,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] }, { @@ -4966,6 +4966,73 @@ "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/my-group-binding-name\"\n }\n }\n}", "code" : 201 } ] + }, { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "/api/meshobjects/meshworkspacebindings/userbindings", + "variable" : [ ], + "event" : [ ], + "request" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } + }, + "response" : [ { + "id" : "meshWorkspaceUserBindingCreate", + "name" : "meshWorkspaceUserBindingCreate", + "originalRequest" : { + "url" : { + "protocol" : "http", + "host" : "localhost", + "path" : "/api/meshobjects/meshworkspacebindings/userbindings", + "port" : "8080" + }, + "method" : "POST", + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { + "key" : "Accept", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false, + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + } ], + "body" : { + "mode" : "raw", + "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded" : [ ] + } + }, + "header" : [ { + "key" : "Content-Type", + "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", + "disabled" : false + } ], + "cookie" : [ ], + "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code" : 201 + } ] }, { "id" : "meshWorkspaceUserBindingList", "name" : "/api/meshobjects/meshworkspacebindings/userbindings", @@ -5039,73 +5106,6 @@ "body" : "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code" : 200 } ] - }, { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "/api/meshobjects/meshworkspacebindings/userbindings", - "variable" : [ ], - "event" : [ ], - "request" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "response" : [ { - "id" : "meshWorkspaceUserBindingCreate", - "name" : "meshWorkspaceUserBindingCreate", - "originalRequest" : { - "url" : { - "protocol" : "http", - "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/userbindings", - "port" : "8080" - }, - "method" : "POST", - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { - "key" : "Accept", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", - "disabled" : false, - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - } ], - "body" : { - "mode" : "raw", - "raw" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded" : [ ] - } - }, - "header" : [ { - "key" : "Content-Type", - "value" : "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", - "disabled" : false - } ], - "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", - "code" : 201 - } ] }, { "id" : "meshWorkspace", "name" : "/api/meshobjects/meshworkspaces/admin-customer", @@ -5150,7 +5150,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5217,7 +5217,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5310,14 +5310,14 @@ } ] }, { "id" : "meshBuildingBlockForcePurge", - "name" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", + "name" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", "port" : "8080" }, "method" : "DELETE" @@ -5329,7 +5329,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", + "path" : "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", "port" : "8080" }, "method" : "DELETE" @@ -5339,14 +5339,14 @@ } ] }, { "id" : "meshProjectGroupBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "port" : "8080" }, "method" : "GET", @@ -5364,7 +5364,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "port" : "8080" }, "method" : "GET", @@ -5381,19 +5381,19 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n}", "code" : 200 } ] }, { "id" : "meshProjectGroupBindingDeleteV3", - "name" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "name" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "port" : "8080" }, "method" : "DELETE" @@ -5405,7 +5405,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "path" : "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "port" : "8080" }, "method" : "DELETE" @@ -5415,14 +5415,14 @@ } ] }, { "id" : "meshProjectUserBindingV3", - "name" : "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", + "name" : "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", "port" : "8080" }, "method" : "GET", @@ -5440,7 +5440,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", + "path" : "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", "port" : "8080" }, "method" : "GET", @@ -5457,7 +5457,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n}", "code" : 200 } ] }, { @@ -5491,14 +5491,14 @@ } ] }, { "id" : "meshWorkspaceGroupBinding", - "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", + "name" : "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", "variable" : [ ], "event" : [ ], "request" : { "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", "port" : "8080" }, "method" : "GET", @@ -5516,7 +5516,7 @@ "url" : { "protocol" : "http", "host" : "localhost", - "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", + "path" : "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", "port" : "8080" }, "method" : "GET", @@ -5533,7 +5533,7 @@ "disabled" : false } ], "cookie" : [ ], - "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}", + "body" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n}", "code" : 200 } ] }, { diff --git a/static/api/meshstack-postman-collection.json b/static/api/meshstack-postman-collection.json index 188ccc512..f8614320f 100644 --- a/static/api/meshstack-postman-collection.json +++ b/static/api/meshstack-postman-collection.json @@ -60,7 +60,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}", "code": 200 } ] @@ -132,7 +132,7 @@ ] }, { - "id": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -146,7 +146,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -157,7 +157,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -165,15 +165,15 @@ }, "response": [ { - "id": "deleteMeshObjectCollection", - "name": "deleteMeshObjectCollection", + "id": "createMeshObjectCollection", + "name": "createMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "DELETE", + "method": "POST", "header": [ { "key": "Content-Type", @@ -184,7 +184,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", "urlencoded": [ ] @@ -193,12 +193,12 @@ "cookie": [ ], - "code": 200 + "code": 201 } ] }, { - "id": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", "name": "/api/meshobjectcollections", "variable": [ @@ -212,7 +212,7 @@ "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -223,7 +223,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -231,15 +231,15 @@ }, "response": [ { - "id": "createMeshObjectCollection", - "name": "createMeshObjectCollection", + "id": "deleteMeshObjectCollection", + "name": "deleteMeshObjectCollection", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjectcollections", "raw": "{{baseUrl}}/api/meshobjectcollections" }, - "method": "POST", + "method": "DELETE", "header": [ { "key": "Content-Type", @@ -250,7 +250,7 @@ ], "body": { "mode": "raw", - "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\",\n \"description\": \"This is a meshObjectCollection.\"\n }\n ", + "raw": "\n {\n \"name\": \"collection-name\",\n \"owner\": \"collection-owner\"\n }\n ", "urlencoded": [ ] @@ -259,7 +259,7 @@ "cookie": [ ], - "code": 201 + "code": 200 } ] }, @@ -318,7 +318,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 }, { @@ -350,7 +350,7 @@ "cookie": [ ], - "body": "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", + "body": "{\n \"_links\" : {\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?customerIdentifier,projectIdentifier,platformIdentifier}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?customerIdentifier,paymentIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?customerIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}", "code": 200 } ] @@ -606,7 +606,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}", "code": 201 } ] @@ -700,7 +700,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -790,7 +790,138 @@ ] }, { - "id": "meshBuildingBlockList", + "id": "meshBuildingBlockPost", + "name": "/api/meshobjects/meshbuildingblocks", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "response": [ + { + "id": "meshBuildingBlockPost", + "name": "meshBuildingBlockPost", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"9ceb7674-85e4-4970-aab7-cc6b04c13350\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:27.815976071Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"21f6c9d0-e769-40f8-ad25-48320656045f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge\"\n }\n }\n}", + "code": 201 + }, + { + "id": "meshBuildingBlockPostV2", + "name": "meshBuildingBlockPostV2", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshbuildingblocks", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"db0a9ada-c3ba-4689-971b-4f3862d09759\"\n }]\n }\n} ", + "urlencoded": [ + + ] + } + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"e837e3ff-dbde-4186-8cf5-57ce718bc638\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:30.399571912Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"db0a9ada-c3ba-4689-971b-4f3862d09759\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e837e3ff-dbde-4186-8cf5-57ce718bc638/purge\"\n }\n }\n}", + "code": 201 + } + ] + }, + { + "id": "meshBuildingBlockListV2", "name": "/api/meshobjects/meshbuildingblocks", "variable": [ @@ -806,17 +937,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "name", @@ -824,59 +955,59 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionName", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "definitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "versionNumber", + "key": "tenantUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" }, { - "key": "status", + "key": "targetRefKind", "disabled": false, - "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { - "key": "page", + "key": "status", "disabled": false, - "description": "The page number (default=0). See <>." + "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, { - "key": "size", + "key": "managedByWorkspaceIdentifier", "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" }, { - "key": "versionUuid", + "key": "managedByDefinitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" }, { - "key": "tenantUuid", + "key": "page", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "The page number (default=0). See <>." }, { - "key": "targetRefKind", + "key": "size", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "The amount of elements in a single page (default={default-page-size}). See <>." }, { - "key": "managedByWorkspaceIdentifier", + "key": "definitionName", "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "managedByDefinitionUuid", + "key": "versionNumber", "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" } ], "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" @@ -885,16 +1016,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlockList", - "name": "meshBuildingBlockList", + "id": "meshBuildingBlockListV2", + "name": "meshBuildingBlockListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -903,17 +1034,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" }, { "key": "name", @@ -921,25 +1052,40 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionName", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "definitionUuid", + "key": "versionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" }, { - "key": "versionNumber", + "key": "tenantUuid", "disabled": false, - "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" + "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + }, + { + "key": "targetRefKind", + "disabled": false, + "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, + { + "key": "managedByWorkspaceIdentifier", + "disabled": false, + "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" + }, + { + "key": "managedByDefinitionUuid", + "disabled": false, + "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" + }, { "key": "page", "disabled": false, @@ -957,28 +1103,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.518019735Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockListV2", - "name": "meshBuildingBlockListV2", + "id": "meshBuildingBlockList", + "name": "meshBuildingBlockList", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -987,17 +1133,17 @@ { "key": "workspaceIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)" + "description": "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)" }, { "key": "projectIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)" }, { "key": "platformIdentifier", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)" + "description": "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)" }, { "key": "name", @@ -1005,40 +1151,25 @@ "description": "Filter for Building Blocks with the given display name. (optional)" }, { - "key": "definitionUuid", - "disabled": false, - "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" - }, - { - "key": "versionUuid", + "key": "definitionName", "disabled": false, - "description": "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given name. (optional)" }, { - "key": "tenantUuid", + "key": "definitionUuid", "disabled": false, - "description": "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)" + "description": "Filter for Building Blocks that belong to the definition with the given uuid. (optional)" }, { - "key": "targetRefKind", + "key": "versionNumber", "disabled": false, - "description": "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)" + "description": "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)" }, { "key": "status", "disabled": false, "description": "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)" }, - { - "key": "managedByWorkspaceIdentifier", - "disabled": false, - "description": "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)" - }, - { - "key": "managedByDefinitionUuid", - "disabled": false, - "description": "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)" - }, { "key": "page", "disabled": false, @@ -1056,30 +1187,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.075425144Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"1682c70d-03ab-4cbe-919c-e24aaca52d13\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.581853939Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.596593889Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshBuildingBlockPost", - "name": "/api/meshobjects/meshbuildingblocks", + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "/api/meshobjects/meshcommunicationdefinitions", "variable": [ ], @@ -1089,122 +1220,129 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + }, + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshBuildingBlockPost", - "name": "meshBuildingBlockPost", + "id": "meshCommunicationDefinitionListFilteredByType", + "name": "meshCommunicationDefinitionListFilteredByType", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "type", + "disabled": false, + "description": "Filter by communication type. Example: `NOTIFICATION`." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 }, { - "id": "meshBuildingBlockPostV2", - "name": "meshBuildingBlockPostV2", + "id": "meshCommunicationDefinitionList", + "name": "meshCommunicationDefinitionList", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks" + "path": "/api/meshobjects/meshcommunicationdefinitions", + "query": [ + { + "key": "communicationType", + "disabled": false, + "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"4bf158cc-0b15-4418-9c8d-5c0198932330\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.972230760Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"3070f256-2688-4dfb-8d63-c623df667949\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/4bf158cc-0b15-4418-9c8d-5c0198932330/purge\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -1289,14 +1427,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ade16dc9-11da-45a3-9120-90e70ca5e980\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980\"\n }\n }\n}", "code": 201 } ] }, { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "/api/meshobjects/meshcommunicationdefinitions", + "id": "meshCommunicationList", + "name": "/api/meshobjects/meshcommunications", "variable": [ ], @@ -1306,17 +1444,22 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", + "path": "/api/meshobjects/meshcommunications", "query": [ { - "key": "type", + "key": "communicationDefinitionUuid", "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." + "description": "Filter for communications that belong to the definition with the given uuid. (optional)" + }, + { + "key": "resolutionStatus", + "disabled": false, + "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" }, { "key": "communicationType", "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" }, { "key": "page", @@ -1329,70 +1472,41 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } ] }, "response": [ { - "id": "meshCommunicationDefinitionListFilteredByType", - "name": "meshCommunicationDefinitionListFilteredByType", + "id": "meshCommunicationList", + "name": "meshCommunicationList", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", + "path": "/api/meshobjects/meshcommunications", "query": [ { - "key": "type", + "key": "communicationDefinitionUuid", "disabled": false, - "description": "Filter by communication type. Example: `NOTIFICATION`." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - }, - { - "id": "meshCommunicationDefinitionList", - "name": "meshCommunicationDefinitionList", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions", - "query": [ + "description": "Filter for communications that belong to the definition with the given uuid. (optional)" + }, + { + "key": "resolutionStatus", + "disabled": false, + "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" + }, { "key": "communicationType", "disabled": false, - "description": "Filter for communication definitions of the given type, i.e., ACTION_REQUIRED or NOTIFICATION (optional)." + "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" }, { "key": "page", @@ -1405,29 +1519,29 @@ "description": "The amount of elements in a single page (default={default-page-size}). See <>." } ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions" + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" }, "method": "GET", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 5,\n \"totalElements\" : 3,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -1464,7 +1578,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1497,7 +1611,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", + "raw": "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}", "urlencoded": [ ] @@ -1513,125 +1627,11 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}", "code": 201 } ] }, - { - "id": "meshCommunicationList", - "name": "/api/meshobjects/meshcommunications", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "query": [ - { - "key": "communicationDefinitionUuid", - "disabled": false, - "description": "Filter for communications that belong to the definition with the given uuid. (optional)" - }, - { - "key": "resolutionStatus", - "disabled": false, - "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." - } - ] - }, - "response": [ - { - "id": "meshCommunicationList", - "name": "meshCommunicationList", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications", - "query": [ - { - "key": "communicationDefinitionUuid", - "disabled": false, - "description": "Filter for communications that belong to the definition with the given uuid. (optional)" - }, - { - "key": "resolutionStatus", - "disabled": false, - "description": "Filter for communications with the given resolution status (OPEN, RESOLVED). (optional)" - }, - { - "key": "communicationType", - "disabled": false, - "description": "Filter for communications where the associated definition has the given communication type (ACTION_REQUIRED, NOTIFICATION). (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled": false, - "description": "meshApi is <> and you should use `application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json` as an `Accept` header to be guaranteed the V1 response format of this endpoint. New versions will be added in future." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 - } - ] - }, { "id": "meshPaymentMethodV2Post", "name": "/api/meshobjects/meshpaymentmethods", @@ -1813,7 +1813,7 @@ ] }, { - "id": "meshPlatformV1Post-openshift", + "id": "meshPlatformListV1", "name": "/api/meshobjects/meshplatforms", "variable": [ @@ -1825,63 +1825,71 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshplatforms", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "searchTerm", + "disabled": false, + "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshPlatformV1Post-openshift", - "name": "meshPlatformV1Post-openshift", + "id": "meshPlatformListV1", + "name": "meshPlatformListV1", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshplatforms", + "query": [ + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + }, + { + "key": "searchTerm", + "disabled": false, + "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -1893,12 +1901,53 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, + { + "id": "meshPlatformV1Post-kubernetes", + "name": "/api/meshobjects/meshplatforms", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshplatforms", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + } + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "urlencoded": [ + + ] + } + }, + "response": [ { - "id": "meshPlatformV1Post-aks", - "name": "meshPlatformV1Post-aks", + "id": "meshPlatformV1Post-kubernetes", + "name": "meshPlatformV1Post-kubernetes", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -1922,7 +1971,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", "urlencoded": [ ] @@ -1938,7 +1987,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"847f895a-5a74-4202-aebd-237030062413\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/847f895a-5a74-4202-aebd-237030062413\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { @@ -1983,12 +2032,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/9cda1847-67a5-484f-8430-8c9a18bb4465\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"gcp-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"71a86051-c29f-4110-bbd9-c102b1b23e9c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-gcp\",\n \"description\" : \"test-platform-gcp\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"gcp\",\n \"gcp\" : {\n \"replication\" : {\n \"serviceAccountConfig\" : {\n \"serviceAccountCredentialsConfig\" : {\n \"serviceAccountCredentialsB64\" : \"mesh/hidden-secret\"\n }\n },\n \"domain\" : \"example.com\",\n \"customerId\" : \"C01234567\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"projectNamePattern\" : \"#{workspaceIdentifier} - #{projectIdentifier}\",\n \"projectIdPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"billingAccountId\" : \"012345-ABCDEF-GHIJKL\",\n \"userLookupStrategy\" : \"email\",\n \"roleMappings\" : {\n \"admin\" : \"roles/owner\",\n \"member\" : \"roles/editor\",\n \"reader\" : \"roles/viewer\"\n },\n \"allowHierarchicalFolderAssignment\" : true,\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/71a86051-c29f-4110-bbd9-c102b1b23e9c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post", - "name": "meshPlatformV1Post", + "id": "meshPlatformV1Post-openshift", + "name": "meshPlatformV1Post-openshift", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2012,7 +2061,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"openshift-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-openshift\",\n \"description\": \"test-platform-openshift\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"openshift\",\"openshift\":{\"baseUrl\":\"https://api.openshift.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"webConsoleUrl\":\"https://console-openshift-console.apps.openshift.example.com\",\"projectNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enableTemplateInstantiation\":true,\"roleMappings\":{\"admin\":\"admin\",\"member\":\"edit\",\"reader\":\"view\"},\"identityProviderName\":\"meshstack-ldap\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]}}}}\n }\n}", "urlencoded": [ ] @@ -2028,12 +2077,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ead0c609-14cb-4d9d-9f10-0856dcc6a424\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"111e9146-85a6-4dbc-8744-4740f4ba5412\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/111e9146-85a6-4dbc-8744-4740f4ba5412\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-aws", - "name": "meshPlatformV1Post-aws", + "id": "meshPlatformV1Post-azurerg", + "name": "meshPlatformV1Post-azurerg", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2057,7 +2106,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2073,12 +2122,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/761eeff8-37c6-44e1-94cf-e602d6486e8c\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"5ec6bc72-92cc-490e-afba-1215ac601375\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/5ec6bc72-92cc-490e-afba-1215ac601375\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-kubernetes", - "name": "meshPlatformV1Post-kubernetes", + "id": "meshPlatformV1Post-aks", + "name": "meshPlatformV1Post-aks", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2102,7 +2151,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"kubernetes-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-kubernetes\",\n \"description\": \"test-platform-kubernetes\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"kubernetes\",\"kubernetes\":{\"baseUrl\":\"https://kubernetes.example.com:6443\",\"disableSslValidation\":false,\"replication\":{\"clientConfig\":{\"accessToken\":\"*****\"},\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\"}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aks-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aks\",\n \"description\": \"test-platform-aks\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aks\",\"aks\":{\"baseUrl\":\"https://my-aks-cluster.region.azmk8s.io\",\"disableSslValidation\":false,\"replication\":{\"accessToken\":\"*****\",\"namespaceNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"groupNamePattern\":\"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"entraTenant\":\"aadtenant.onmicrosoft.com\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"aksSubscriptionId\":\"12345678-1234-1234-1234-123456789012\",\"aksClusterName\":\"aks\",\"aksResourceGroup\":\"aks-resource-group\",\"redirectUrl\":\"https://example.com/auth/callback\",\"sendAzureInvitationMail\":true,\"userLookUpStrategy\":\"userPrincipalName\",\"administrativeUnitId\":\"12345678-1234-1234-1234-123456789012\"}}}\n }\n}", "urlencoded": [ ] @@ -2118,7 +2167,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2dc5a6d2-c804-4626-880d-01121bf7342f\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aks-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"f04d42f5-d17d-4a67-96c1-bcf4da1c8422\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aks\",\n \"description\" : \"test-platform-aks\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://my-aks-cluster.region.azmk8s.io\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"accessToken\" : \"mesh/hidden-secret\",\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"aks-#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"aksSubscriptionId\" : \"12345678-1234-1234-1234-123456789012\",\n \"aksClusterName\" : \"aks\",\n \"aksResourceGroup\" : \"aks-resource-group\",\n \"redirectUrl\" : \"https://example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true,\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"administrativeUnitId\" : \"12345678-1234-1234-1234-123456789012\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/f04d42f5-d17d-4a67-96c1-bcf4da1c8422\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { @@ -2163,12 +2212,12 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ced02a74-0624-475e-9293-fb2373074d7b\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c7e72d79-1f20-4b31-b530-c7c9371c3ff5\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azure\",\n \"description\" : \"test-platform-azure\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azure\",\n \"azure\" : {\n \"entraTenant\" : \"aadtenant.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"provisioning\" : {\n \"subscriptionOwnerObjectIds\" : [ \"11111111-1111-1111-1111-111111111111\", \"22222222-2222-2222-2222-222222222222\" ],\n \"enterpriseEnrollment\" : {\n \"enrollmentAccountId\" : \"123456\",\n \"subscriptionOfferType\" : \"MS-AZR-0017P\",\n \"useLegacySubscriptionEnrollment\" : false,\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"customerAgreement\" : {\n \"sourceServicePrincipal\" : {\n \"clientId\" : \"33333333-3333-3333-3333-333333333333\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\"\n },\n \"destinationEntraId\" : \"44444444-4444-4444-4444-444444444444\",\n \"sourceEntraTenant\" : \"source.onmicrosoft.com\",\n \"billingScope\" : \"/billingAccounts/12345:67890/billingProfiles/ABCD-EFGH-1234/invoiceSections/IJKL-MNOP-5678\",\n \"subscriptionCreationErrorCooldownSec\" : 900\n },\n \"preProvisioned\" : {\n \"unusedSubscriptionNamePrefix\" : \"meshstack-unused\"\n }\n },\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"subscriptionNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"groupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"blueprintServicePrincipal\" : \"55555555-5555-5555-5555-555555555555\",\n \"blueprintLocation\" : \"West Europe\",\n \"roleMappings\" : {\n \"admin\" : {\n \"alias\" : \"Owner\",\n \"id\" : \"8e3af657-a8ff-443c-a75c-2fe8c4bcb635\"\n },\n \"member\" : {\n \"alias\" : \"Contributor\",\n \"id\" : \"b24988ac-6180-42a0-ab88-20f7382dd24c\"\n },\n \"reader\" : {\n \"alias\" : \"Reader\",\n \"id\" : \"acdd72a7-3385-48ef-bd42-f606fba81ae7\"\n }\n },\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"77777777-7777-7777-7777-777777777777\",\n \"allowHierarchicalManagementGroupAssignment\" : true\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c7e72d79-1f20-4b31-b530-c7c9371c3ff5\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 }, { - "id": "meshPlatformV1Post-azurerg", - "name": "meshPlatformV1Post-azurerg", + "id": "meshPlatformV1Post-aws", + "name": "meshPlatformV1Post-aws", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -2192,7 +2241,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"aws-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-aws\",\n \"description\": \"test-platform-aws\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"aws\",\"aws\":{\"region\":\"us-east-1\",\"replication\":{\"accessConfig\":{\"organizationRootAccountRole\":\"OrganizationAccountAccessRole\",\"organizationRootAccountExternalId\":\"external-id-12345\",\"serviceUserConfig\":{\"accessKey\":\"*****\",\"secretKey\":\"*****\"},\"workloadIdentityConfig\":null},\"waitForExternalAvm\":true,\"automationAccountRole\":\"meshstack-automation-role\",\"automationAccountExternalId\":\"automation-external-id\",\"accountAccessRole\":\"meshstack-account-access-role\",\"accountAliasPattern\":\"#{workspaceIdentifier}-#{projectIdentifier}\",\"enforceAccountAlias\":true,\"accountEmailPattern\":\"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"awsSso\":{\"scimEndpoint\":\"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\"arn\":\"arn:aws:sso:::instance/ssoins-123456789012\",\"groupNamePattern\":\"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\"ssoAccessToken\":\"sso-access-token-value\",\"roleMappings\":{\"admin\":{\"awsRoleName\":\"AdminRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\"]},\"member\":{\"awsRoleName\":\"MemberRole\",\"permissionSetArns\":[\"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\"]}},\"signInUrl\":\"https://d-123456789012.awsapps.com/start\"},\"enrollmentConfiguration\":{\"managementAccountId\":\"123456789012\",\"accountFactoryProductId\":\"prod-123456789012\"},\"selfDowngradeAccessRole\":false,\"skipUserGroupPermissionCleanup\":false,\"allowHierarchicalOrganizationalUnitAssignment\":false}}}\n }\n}", "urlencoded": [ ] @@ -2208,89 +2257,40 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azurerg-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-azurerg\",\n \"description\" : \"test-platform-azurerg\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"azurerg\",\n \"azurerg\" : {\n \"entraTenant\" : \"contoso.onmicrosoft.com\",\n \"replication\" : {\n \"servicePrincipal\" : {\n \"clientId\" : \"12345678-1234-1234-1234-123456789012\",\n \"authType\" : \"CREDENTIALS\",\n \"credentialsAuthClientSecret\" : \"mesh/hidden-secret\",\n \"objectId\" : \"87654321-4321-4321-4321-210987654321\"\n },\n \"subscription\" : \"11111111-1111-1111-1111-111111111111\",\n \"resourceGroupNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\n \"userGroupNamePattern\" : \"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\n \"b2bUserInvitation\" : {\n \"redirectUrl\" : \"https://meshstack.example.com/auth/callback\",\n \"sendAzureInvitationMail\" : true\n },\n \"userLookUpStrategy\" : \"userPrincipalName\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"skipUserGroupPermissionCleanup\" : false,\n \"administrativeUnitId\" : \"22222222-2222-2222-2222-222222222222\",\n \"allowHierarchicalManagementGroupAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/ea828efa-b908-4dd0-8682-c6a6f31167a2\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"aws-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"624eea9c-bdc7-41ef-867e-f8fa5a3e25c1\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-aws\",\n \"description\" : \"test-platform-aws\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aws\",\n \"aws\" : {\n \"region\" : \"us-east-1\",\n \"replication\" : {\n \"accessConfig\" : {\n \"organizationRootAccountRole\" : \"OrganizationAccountAccessRole\",\n \"organizationRootAccountExternalId\" : \"external-id-12345\",\n \"serviceUserConfig\" : {\n \"accessKey\" : \"*****\",\n \"secretKey\" : \"mesh/hidden-secret\"\n }\n },\n \"waitForExternalAvm\" : true,\n \"automationAccountRole\" : \"meshstack-automation-role\",\n \"automationAccountExternalId\" : \"automation-external-id\",\n \"accountAccessRole\" : \"meshstack-account-access-role\",\n \"accountAliasPattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enforceAccountAlias\" : true,\n \"accountEmailPattern\" : \"aws+#{workspaceIdentifier}.#{projectIdentifier}.#{tenantPlatformNumber}@example.com\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n },\n \"awsSso\" : {\n \"scimEndpoint\" : \"https://scim.us-east-1.amazonaws.com/12345678-1234-1234-1234-123456789012/scim/v2/\",\n \"arn\" : \"arn:aws:sso:::instance/ssoins-123456789012\",\n \"groupNamePattern\" : \"example.#{workspaceIdentifier}.#{projectIdentifier}.#{platformGroupAlias}\",\n \"ssoAccessToken\" : \"mesh/hidden-secret\",\n \"roleMappings\" : {\n \"admin\" : {\n \"awsRoleName\" : \"AdminRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-123456789012\" ]\n },\n \"member\" : {\n \"awsRoleName\" : \"MemberRole\",\n \"permissionSetArns\" : [ \"arn:aws:sso:::permissionSet/ssoins-123456789012/ps-098765432109\" ]\n }\n },\n \"signInUrl\" : \"https://d-123456789012.awsapps.com/start\"\n },\n \"enrollmentConfiguration\" : {\n \"managementAccountId\" : \"123456789012\",\n \"accountFactoryProductId\" : \"prod-123456789012\"\n },\n \"selfDowngradeAccessRole\" : false,\n \"skipUserGroupPermissionCleanup\" : false,\n \"allowHierarchicalOrganizationalUnitAssignment\" : false\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/624eea9c-bdc7-41ef-867e-f8fa5a3e25c1\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}", "code": 201 - } - ] - }, - { - "id": "meshPlatformListV1", - "name": "/api/meshobjects/meshplatforms", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "searchTerm", - "disabled": false, - "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ { - "id": "meshPlatformListV1", - "name": "meshPlatformListV1", + "id": "meshPlatformV1Post", + "name": "meshPlatformV1Post", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshplatforms", - "query": [ - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - }, - { - "key": "searchTerm", - "disabled": false, - "description": "Search term to filter meshPlatforms. Currently supports filtering by workspace identifier, e.g., `searchTerm=ownedByWorkspace=mobile-app-team`." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshplatforms" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2302,8 +2302,8 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-dev\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure Development\",\n \"description\" : \"Azure development environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/b32f0ebb-c5b9-4ed2-8ccc-1205de223a1e\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code": 201 } ] }, @@ -2339,7 +2339,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2372,7 +2372,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -2388,7 +2388,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2025-09-04T15:05:43.343347165Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}", "code": 201 } ] @@ -2502,13 +2502,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshServiceInstanceListV2", + "id": "meshServiceInstancePost", "name": "/api/meshobjects/meshserviceinstances", "variable": [ @@ -2520,111 +2520,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, - { - "key": "marketplaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" - }, - { - "key": "serviceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances with given service identifier. (optional)" - }, - { - "key": "planIdentifier", - "disabled": false, - "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshServiceInstanceListV2", - "name": "meshServiceInstanceListV2", + "id": "meshServiceInstancePost", + "name": "meshServiceInstancePost", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" - }, - { - "key": "marketplaceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" - }, - { - "key": "serviceIdentifier", - "disabled": false, - "description": "Filter for meshServiceInstances with given service identifier. (optional)" - }, - { - "key": "planIdentifier", - "disabled": false, - "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" - }, - { - "key": "page", - "disabled": false, - "description": "The page number (default=0). See <>." - }, - { - "key": "size", - "disabled": false, - "description": "The amount of elements in a single page (default={default-page-size}). See <>." - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -2636,13 +2588,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshServiceInstancePost", + "id": "meshServiceInstanceListV2", "name": "/api/meshobjects/meshserviceinstances", "variable": [ @@ -2654,63 +2606,111 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, + { + "key": "marketplaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, + { + "key": "serviceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances with given service identifier. (optional)" + }, + { + "key": "planIdentifier", + "disabled": false, + "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded": [ - - ] - } + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ] }, "response": [ { - "id": "meshServiceInstancePost", - "name": "meshServiceInstancePost", + "id": "meshServiceInstanceListV2", + "name": "meshServiceInstanceListV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of the meshWorkspace with given identifier. (optional)" + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "Requires workspaceIdentifier. Filter for meshServiceInstances that are part of the meshProject of a certain workspace with given identifier. (optional)" + }, + { + "key": "marketplaceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances that are part of a marketplace with given identifier. (optional)" + }, + { + "key": "serviceIdentifier", + "disabled": false, + "description": "Filter for meshServiceInstances with given service identifier. (optional)" + }, + { + "key": "planIdentifier", + "disabled": false, + "description": "Requires serviceIdentifier. Filter for meshServiceInstances with given service plan identifier. (optional)" + }, + { + "key": "page", + "disabled": false, + "description": "The page number (default=0). See <>." + }, + { + "key": "size", + "disabled": false, + "description": "The amount of elements in a single page (default={default-page-size}). See <>." + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -2722,7 +2722,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"kj1s9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"kj1s9mtdg1\",\n \"instanceId\" : \"kj1s9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mtdg12\",\n \"serviceId\" : \"kj1s9mtdg5\",\n \"planId\" : \"kj1s9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -2976,7 +2976,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"84b23b78-6d6a-45f4-b567-dbccb2269382\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:48.642026085Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}", "code": 201 }, { @@ -3180,7 +3180,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"650a3289-d7f4-406e-a488-5d278b73b8a2\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.953289935Z\",\n \"markedForDeletionOn\" : \"2025-09-05T15:05:47.953289935Z\",\n \"deletedOn\" : \"2025-09-06T15:05:47.953289935Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 }, { @@ -3244,7 +3244,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&deletionState=MARKED_FOR_DELETION&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3428,7 +3428,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3598,7 +3598,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -3684,7 +3684,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 201 } ] @@ -3866,8 +3866,8 @@ ] }, { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "id": "meshBuildingBlockDefinitionV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", "variable": [ ], @@ -3877,64 +3877,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshBuildingBlockDefinitionPutV1", - "name": "meshBuildingBlockDefinitionPutV1", + "id": "meshBuildingBlockDefinitionV1", + "name": "meshBuildingBlockDefinitionV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -3946,14 +3920,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDefinitionDeleteV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", + "name": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "variable": [ ], @@ -3963,8 +3937,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, "method": "DELETE" }, @@ -3975,8 +3949,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, "method": "DELETE" }, @@ -3988,8 +3962,8 @@ ] }, { - "id": "meshBuildingBlockDefinitionV1", - "name": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", + "id": "meshBuildingBlockDefinitionPutV1", + "name": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", "variable": [ ], @@ -3999,38 +3973,64 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshBuildingBlockDefinitionV1", - "name": "meshBuildingBlockDefinitionV1", + "id": "meshBuildingBlockDefinitionPutV1", + "name": "meshBuildingBlockDefinitionPutV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" + "path": "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -4042,13 +4042,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshBuildingBlock", + "id": "meshBuildingBlockV2", "name": "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720", "variable": [ @@ -4066,16 +4066,16 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "response": [ { - "id": "meshBuildingBlock", - "name": "meshBuildingBlock", + "id": "meshBuildingBlockV2", + "name": "meshBuildingBlockV2", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4086,28 +4086,28 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 }, { - "id": "meshBuildingBlockV2", - "name": "meshBuildingBlockV2", + "id": "meshBuildingBlock", + "name": "meshBuildingBlock", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -4118,30 +4118,30 @@ "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint." } ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", + "value": "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T14:45:52.084873893Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"a82b1caa-9565-4765-95a0-86bc810ff864\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:26.596593889Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshBuildingBlockDelete", - "name": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", + "name": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", "variable": [ ], @@ -4151,8 +4151,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" }, "method": "DELETE" }, @@ -4163,8 +4163,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" }, "method": "DELETE" }, @@ -4176,8 +4176,8 @@ ] }, { - "id": "meshCommunicationDefinitionPut", - "name": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "id": "meshCommunicationDefinition", + "name": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable": [ ], @@ -4187,64 +4187,38 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshCommunicationDefinitionPut", - "name": "meshCommunicationDefinitionPut", + "id": "meshCommunicationDefinition", + "name": "meshCommunicationDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, - "method": "PUT", + "method": "GET", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4256,14 +4230,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshCommunicationDefinitionDelete", - "name": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "id": "meshCommunicationDefinitionPut", + "name": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable": [ ], @@ -4273,49 +4247,83 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, - "method": "DELETE", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshCommunicationDefinitionDelete", - "name": "meshCommunicationDefinitionDelete", + "id": "meshCommunicationDefinitionPut", + "name": "meshCommunicationDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, - "method": "DELETE", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}", + "urlencoded": [ + + ] + } }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshCommunicationDefinition", - "name": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", + "id": "meshCommunicationDefinitionDelete", + "name": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", "variable": [ ], @@ -4325,10 +4333,10 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4340,15 +4348,15 @@ }, "response": [ { - "id": "meshCommunicationDefinition", - "name": "meshCommunicationDefinition", + "id": "meshCommunicationDefinitionDelete", + "name": "meshCommunicationDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" + "path": "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -4358,24 +4366,16 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { "id": "meshCommunication", - "name": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "name": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "variable": [ ], @@ -4385,8 +4385,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "path": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" }, "method": "GET", "header": [ @@ -4405,8 +4405,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "path": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" }, "method": "GET", "header": [ @@ -4428,14 +4428,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshCommunicationDelete", - "name": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", + "name": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", "variable": [ ], @@ -4445,8 +4445,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "path": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" }, "method": "DELETE" }, @@ -4457,8 +4457,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14", - "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" + "path": "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa", + "raw": "{{baseUrl}}/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" }, "method": "DELETE" }, @@ -4470,7 +4470,7 @@ ] }, { - "id": "meshPaymentMethodV2Put", + "id": "meshPaymentMethodV2", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable": [ @@ -4484,61 +4484,35 @@ "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshPaymentMethodV2Put", - "name": "meshPaymentMethodV2Put", + "id": "meshPaymentMethodV2", + "name": "meshPaymentMethodV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "PUT", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -4550,13 +4524,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshPaymentMethodV2", + "id": "meshPaymentMethodV2Put", "name": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "variable": [ @@ -4570,35 +4544,61 @@ "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshPaymentMethodV2", - "name": "meshPaymentMethodV2", + "id": "meshPaymentMethodV2Put", + "name": "meshPaymentMethodV2Put", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshpaymentmethods/test-payment-method-1", "raw": "{{baseUrl}}/api/meshobjects/meshpaymentmethods/test-payment-method-1" }, - "method": "GET", + "method": "PUT", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshpaymentmethod.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"test-payment-method-1\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"Updated Payment Method\",\n \"amount\": 1500.00,\n \"expirationDate\": \"2026-01-31\",\n \"tags\": {}\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -4610,7 +4610,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Payment Method 1\",\n \"tags\" : { },\n \"amount\" : 1000\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPaymentMethod\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-payment-method-1\",\n \"ownedByWorkspace\" : \"payment-workspace\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Payment Method\",\n \"tags\" : { },\n \"amount\" : 1500,\n \"expirationDate\" : \"2026-01-31\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment-method-1\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?paymentIdentifier=test-payment-method-1\"\n }\n }\n}", "code": 200 } ] @@ -4667,69 +4667,9 @@ } ] }, - { - "id": "meshPlatformV1", - "name": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "variable": [ - - ], - "event": [ - - ], - "request": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "response": [ - { - "id": "meshPlatformV1", - "name": "meshPlatformV1", - "originalRequest": { - "url": { - "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" - }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." - } - ] - }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", - "disabled": false - } - ], - "cookie": [ - - ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", - "code": 200 - } - ] - }, { "id": "meshPlatformV1Delete", - "name": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "name": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable": [ ], @@ -4739,8 +4679,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "path": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "method": "DELETE", "header": [ @@ -4759,8 +4699,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "path": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "method": "DELETE", "header": [ @@ -4781,7 +4721,7 @@ }, { "id": "meshPlatformV1Put", - "name": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", + "name": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable": [ ], @@ -4791,8 +4731,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "path": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "method": "PUT", "header": [ @@ -4811,7 +4751,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4824,8 +4764,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44", - "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" + "path": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, "method": "PUT", "header": [ @@ -4844,7 +4784,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", + "raw": "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}", "urlencoded": [ ] @@ -4860,14 +4800,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshProjectGroupBindingCreateV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings", + "id": "meshPlatformV1", + "name": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", "variable": [ ], @@ -4877,77 +4817,51 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + "path": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshProjectGroupBindingCreateV3", - "name": "meshProjectGroupBindingCreateV3", + "id": "meshPlatformV1", + "name": "meshPlatformV1", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" + "path": "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4", + "raw": "{{baseUrl}}/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." - }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshplatform.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshplatform.v1.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/group-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}", + "code": 200 } ] }, @@ -5030,14 +4944,14 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] }, { - "id": "meshProjectUserBindingListV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings", + "id": "meshProjectGroupBindingCreateV3", + "name": "/api/meshobjects/meshprojectbindings/groupbindings", "variable": [ ], @@ -5047,75 +4961,77 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshProjectUserBindingListV3", - "name": "meshProjectUserBindingListV3", + "id": "meshProjectGroupBindingCreateV3", + "name": "meshProjectGroupBindingCreateV3", "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings", - "query": [ - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "The identifier of the workspace the project with the bindings belongs to." - }, - { - "key": "projectIdentifier", - "disabled": false, - "description": "The project identifier of the project that contains the requested bindings." - } - ], - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + "path": "/api/meshobjects/meshprojectbindings/groupbindings", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." + }, { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectGroupBinding\",\n \"metadata\": {\n \"name\": \"group-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"testgroup\"\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "value": "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json", "disabled": false } ], "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"group-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Project Reader\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/group-binding-name\"\n }\n }\n}", + "code": 201 } ] }, @@ -5205,9 +5121,93 @@ } ] }, + { + "id": "meshProjectUserBindingListV3", + "name": "/api/meshobjects/meshprojectbindings/userbindings", + "variable": [ + + ], + "event": [ + + ], + "request": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/userbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace the project with the bindings belongs to." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + } + ] + }, + "response": [ + { + "id": "meshProjectUserBindingListV3", + "name": "meshProjectUserBindingListV3", + "originalRequest": { + "url": { + "host": "{{baseUrl}}", + "path": "/api/meshobjects/meshprojectbindings/userbindings", + "query": [ + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "The identifier of the workspace the project with the bindings belongs to." + }, + { + "key": "projectIdentifier", + "disabled": false, + "description": "The project identifier of the project that contains the requested bindings." + } + ], + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings" + }, + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json` for this version of the endpoint." + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json", + "disabled": false + } + ], + "cookie": [ + + ], + "body": "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 + } + ] + }, { "id": "meshProjectV2", - "name": "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", + "name": "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", "variable": [ ], @@ -5217,8 +5217,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5237,8 +5237,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1", - "raw": "{{baseUrl}}/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" + "path": "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1", + "raw": "{{baseUrl}}/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" }, "method": "GET", "header": [ @@ -5260,7 +5260,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T15:05:44.072214234Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5305,7 +5305,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5346,7 +5346,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}", "urlencoded": [ ] @@ -5362,7 +5362,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}", "code": 200 } ] @@ -5399,7 +5399,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5432,7 +5432,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", + "raw": "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}", "urlencoded": [ ] @@ -5446,7 +5446,7 @@ ] }, { - "id": "meshServiceInstanceGet", + "id": "meshServiceInstanceDelete", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ @@ -5460,53 +5460,29 @@ "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, "response": [ { - "id": "meshServiceInstanceGet", - "name": "meshServiceInstanceGet", + "id": "meshServiceInstanceDelete", + "name": "meshServiceInstanceDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." - } - ] + "method": "DELETE" }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", - "code": 200 + "code": 202 } ] }, { - "id": "meshServiceInstanceDelete", + "id": "meshServiceInstanceGet", "name": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "variable": [ @@ -5520,29 +5496,53 @@ "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "DELETE" + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ] }, "response": [ { - "id": "meshServiceInstanceDelete", - "name": "meshServiceInstanceDelete", + "id": "meshServiceInstanceGet", + "name": "meshServiceInstanceGet", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshserviceinstances/serviceInstanceId", "raw": "{{baseUrl}}/api/meshobjects/meshserviceinstances/serviceInstanceId" }, - "method": "DELETE" + "method": "GET", + "header": [ + { + "key": "Accept", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json` for this version of the endpoint." + } + ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 202 + "body": "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshTagDefinition", + "id": "meshTagDefinitionPut", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5564,20 +5564,32 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshTagDefinition", - "name": "meshTagDefinition", + "id": "meshTagDefinitionPut", + "name": "meshTagDefinitionPut", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5592,15 +5604,27 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "GET", + "method": "PUT", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." + }, + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", + "disabled": false } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", + "urlencoded": [ + + ] + } }, "header": [ { @@ -5612,13 +5636,13 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", "code": 200 } ] }, { - "id": "meshTagDefinitionPut", + "id": "meshTagDefinitionDelete", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5640,32 +5664,20 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "PUT", + "method": "DELETE", "header": [ { "key": "Accept", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshTagDefinitionPut", - "name": "meshTagDefinitionPut", + "id": "meshTagDefinitionDelete", + "name": "meshTagDefinitionDelete", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5680,45 +5692,25 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "PUT", + "method": "DELETE", "header": [ { "key": "Accept", "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json` for this version of the endpoint." - }, - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json;charset=UTF-8", - "disabled": false } - ], - "body": { - "mode": "raw", - "raw": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}", - "urlencoded": [ - - ] - } + ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, { - "id": "meshTagDefinitionDelete", + "id": "meshTagDefinition", "name": "/api/meshobjects/meshtagdefinitions/{name}", "variable": [ @@ -5740,7 +5732,7 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -5752,8 +5744,8 @@ }, "response": [ { - "id": "meshTagDefinitionDelete", - "name": "meshTagDefinitionDelete", + "id": "meshTagDefinition", + "name": "meshTagDefinition", "originalRequest": { "url": { "host": "{{baseUrl}}", @@ -5768,7 +5760,7 @@ ], "raw": "{{baseUrl}}/api/meshobjects/meshtagdefinitions/:name" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -5778,16 +5770,24 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshtagdefinition.v1.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n }\n },\n \"description\" : \"Must be exactly 4 digits.\",\n \"displayName\" : \"Cost Center\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions/meshWorkspace.costCenter\"\n }\n }\n}", + "code": 200 } ] }, { "id": "meshTenantV4", - "name": "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", + "name": "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", "variable": [ ], @@ -5797,8 +5797,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "path": "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "method": "GET", "header": [ @@ -5817,8 +5817,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" + "path": "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" }, "method": "GET", "header": [ @@ -5840,14 +5840,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshTenantDeleteV4", - "name": "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", + "name": "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", "variable": [ ], @@ -5857,8 +5857,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + "path": "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" }, "method": "DELETE" }, @@ -5869,8 +5869,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49", - "raw": "{{baseUrl}}/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" + "path": "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382", + "raw": "{{baseUrl}}/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" }, "method": "DELETE" }, @@ -5936,7 +5936,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}", "code": 200 } ] @@ -5978,7 +5978,7 @@ ] }, { - "id": "meshUserV2Delete", + "id": "meshUserV2", "name": "/api/meshobjects/meshusers/john-doe", "variable": [ @@ -5992,7 +5992,7 @@ "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -6004,15 +6004,15 @@ }, "response": [ { - "id": "meshUserV2Delete", - "name": "meshUserV2Delete", + "id": "meshUserV2", + "name": "meshUserV2", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "DELETE", + "method": "GET", "header": [ { "key": "Accept", @@ -6022,15 +6022,23 @@ } ] }, + "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", + "disabled": false + } + ], "cookie": [ ], - "code": 204 + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", + "code": 200 } ] }, { - "id": "meshUserV2", + "id": "meshUserV2Delete", "name": "/api/meshobjects/meshusers/john-doe", "variable": [ @@ -6044,7 +6052,7 @@ "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6056,15 +6064,15 @@ }, "response": [ { - "id": "meshUserV2", - "name": "meshUserV2", + "id": "meshUserV2Delete", + "name": "meshUserV2Delete", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshusers/john-doe", "raw": "{{baseUrl}}/api/meshobjects/meshusers/john-doe" }, - "method": "GET", + "method": "DELETE", "header": [ { "key": "Accept", @@ -6074,18 +6082,10 @@ } ] }, - "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshuser.v2.hal+json", - "disabled": false - } - ], "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}", - "code": 200 + "code": 204 } ] }, @@ -6121,7 +6121,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6154,7 +6154,7 @@ ], "body": { "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}", "urlencoded": [ ] @@ -6170,7 +6170,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}", "code": 200 } ] @@ -6254,7 +6254,7 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", "code": 200 } ] @@ -6346,7 +6346,7 @@ ] }, { - "id": "meshWorkspaceUserBindingList", + "id": "meshWorkspaceUserBindingCreate", "name": "/api/meshobjects/meshworkspacebindings/userbindings", "variable": [ @@ -6358,71 +6358,63 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for user bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for user bindings with the given workspace role (optional)" - }, - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for user bindings associated to the given workspace (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } }, "response": [ { - "id": "meshWorkspaceUserBindingList", - "name": "meshWorkspaceUserBindingList", + "id": "meshWorkspaceUserBindingCreate", + "name": "meshWorkspaceUserBindingCreate", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", - "query": [ - { - "key": "username", - "disabled": false, - "description": "Filter for user bindings associated to the given user (optional)" - }, - { - "key": "workspaceRole", - "disabled": false, - "description": "Filter for user bindings with the given workspace role (optional)" - }, - { - "key": "workspaceIdentifier", - "disabled": false, - "description": "Filter for user bindings associated to the given workspace (optional)" - } - ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "GET", + "method": "POST", "header": [ + { + "key": "Content-Type", + "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", + "disabled": false, + "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." + }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ] + ], + "body": { + "mode": "raw", + "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", + "urlencoded": [ + + ] + } }, "header": [ { @@ -6434,13 +6426,13 @@ "cookie": [ ], - "body": "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", - "code": 200 + "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", + "code": 201 } ] }, { - "id": "meshWorkspaceUserBindingCreate", + "id": "meshWorkspaceUserBindingList", "name": "/api/meshobjects/meshworkspacebindings/userbindings", "variable": [ @@ -6452,63 +6444,71 @@ "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for user bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for user bindings with the given workspace role (optional)" + }, + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for user bindings associated to the given workspace (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "response": [ { - "id": "meshWorkspaceUserBindingCreate", - "name": "meshWorkspaceUserBindingCreate", + "id": "meshWorkspaceUserBindingList", + "name": "meshWorkspaceUserBindingList", "originalRequest": { "url": { "host": "{{baseUrl}}", "path": "/api/meshobjects/meshworkspacebindings/userbindings", + "query": [ + { + "key": "username", + "disabled": false, + "description": "Filter for user bindings associated to the given user (optional)" + }, + { + "key": "workspaceRole", + "disabled": false, + "description": "Filter for user bindings with the given workspace role (optional)" + }, + { + "key": "workspaceIdentifier", + "disabled": false, + "description": "Filter for user bindings associated to the given workspace (optional)" + } + ], "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/userbindings" }, - "method": "POST", + "method": "GET", "header": [ - { - "key": "Content-Type", - "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json;charset=UTF-8", - "disabled": false, - "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." - }, { "key": "Accept", "value": "application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json", "disabled": false, "description": "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshworkspaceuserbinding.v2.hal+json` for this version of the endpoint." } - ], - "body": { - "mode": "raw", - "raw": "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspaceUserBinding\",\n \"metadata\": {\n \"name\": \"another-user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Workspace Member\" },\n \"subject\": {\n \"name\" : \"john.doe49a0\"\n }\n} ", - "urlencoded": [ - - ] - } + ] }, "header": [ { @@ -6520,8 +6520,8 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"another-user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Member\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/another-user-binding-name\"\n }\n }\n}", - "code": 201 + "body": "{\n \"_embedded\" : {\n \"meshWorkspaceUserBindings\" : [ {\n \"kind\" : \"meshWorkspaceUserBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"user-binding-name\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"john.doe49a0\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings/user-binding-name\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager&workspaceIdentifier=test-workspace\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}", + "code": 200 } ] }, @@ -6580,7 +6580,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}", "code": 200 } ] @@ -6666,7 +6666,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}", "code": 200 } ] @@ -6785,7 +6785,7 @@ }, { "id": "meshBuildingBlockForcePurge", - "name": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", + "name": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", "variable": [ ], @@ -6795,8 +6795,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" }, "method": "DELETE" }, @@ -6807,8 +6807,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge", - "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" + "path": "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge", + "raw": "{{baseUrl}}/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" }, "method": "DELETE" }, @@ -6821,7 +6821,7 @@ }, { "id": "meshProjectGroupBindingV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "variable": [ ], @@ -6831,8 +6831,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "method": "GET", "header": [ @@ -6851,8 +6851,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "method": "GET", "header": [ @@ -6874,14 +6874,14 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n}", "code": 200 } ] }, { "id": "meshProjectGroupBindingDeleteV3", - "name": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", + "name": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", "variable": [ ], @@ -6891,8 +6891,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "method": "DELETE" }, @@ -6903,8 +6903,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" + "path": "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" }, "method": "DELETE" }, @@ -6917,7 +6917,7 @@ }, { "id": "meshProjectUserBindingV3", - "name": "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", + "name": "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", "variable": [ ], @@ -6927,8 +6927,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "path": "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" }, "method": "GET", "header": [ @@ -6947,8 +6947,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2", - "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" + "path": "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c", + "raw": "{{baseUrl}}/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" }, "method": "GET", "header": [ @@ -6970,7 +6970,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n}", "code": 200 } ] @@ -7013,7 +7013,7 @@ }, { "id": "meshWorkspaceGroupBinding", - "name": "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", + "name": "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", "variable": [ ], @@ -7023,8 +7023,8 @@ "request": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" }, "method": "GET", "header": [ @@ -7043,8 +7043,8 @@ "originalRequest": { "url": { "host": "{{baseUrl}}", - "path": "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d", - "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" + "path": "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0", + "raw": "{{baseUrl}}/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" }, "method": "GET", "header": [ @@ -7066,7 +7066,7 @@ "cookie": [ ], - "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}", + "body": "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n}", "code": 200 } ] diff --git a/static/api/meshstack-swagger-docs.json b/static/api/meshstack-swagger-docs.json index 4525bd5b8..b12960665 100644 --- a/static/api/meshstack-swagger-docs.json +++ b/static/api/meshstack-swagger-docs.json @@ -24,7 +24,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" + "application/vnd.meshcloud.api.v1.hal+json" : "{\n \"_links\" : {\n \"meshobjects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n },\n \"metadata\" : {\n \"href\" : \"https://mesh-backend-url/api/metadata\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/apiRoot" @@ -164,7 +164,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshobjects.v2.hal+json" : "{\n \"_links\" : {\n \"meshbuildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks{?workspaceIdentifier,projectIdentifier,platformIdentifier,name,definitionUuid,versionUuid,tenantUuid,targetRefKind,status,managedByWorkspaceIdentifier,managedByDefinitionUuid}\",\n \"templated\" : true\n },\n \"meshbuildingblockruns\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockruns?runnerNodeId={runnerNodeId}{&selector}\",\n \"templated\" : true\n },\n \"meshbuildingblockdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshserviceinstances\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances{?workspaceIdentifier,projectIdentifier,marketplaceIdentifier,serviceIdentifier,planIdentifier}\",\n \"templated\" : true\n },\n \"meshplatforms\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms{?searchTerm}\",\n \"templated\" : true\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants{?workspaceIdentifier,projectIdentifier,platformIdentifier,deletionState}\",\n \"templated\" : true\n },\n \"meshworkspaces\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces\"\n },\n \"meshworkspaceuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/userbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspacegroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings{?username,workspaceRole,workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups{?workspaceIdentifier,username}\",\n \"templated\" : true\n },\n \"meshcommunicationdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n },\n \"meshcommunications\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications{?communicationDefinitionUuid,resolutionStatus,communicationType}\",\n \"templated\" : true\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects{?workspaceIdentifier,paymentIdentifier,state}\",\n \"templated\" : true\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier={workspaceIdentifier}&projectIdentifier={projectIdentifier}\",\n \"templated\" : true\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers{?workspaceIdentifier,projectIdentifier,platformIdentifier,workspaceUserGroupIdentifier,projectRole,workspaceRole,email,firstName,lastName,username,euid}\",\n \"templated\" : true\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods{?workspaceIdentifier}\",\n \"templated\" : true\n },\n \"meshtagdefinitions\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtagdefinitions\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshObjectsRootV2" @@ -290,7 +290,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlockDefinitions\" : [ {\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions?workspaceIdentifier=my-workspace&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionListV1" @@ -333,7 +333,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPostV1" @@ -388,24 +388,24 @@ "/api/meshobjects/meshbuildingblocks" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlockList", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockListV2", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "workspaceIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshWorkspace with given identifier. These are all Building Blocks that either belong directly to the meshWorkspace or to any meshTenant of one of the its meshProjects. (optional)", "required" : false, "type" : "string" }, { "name" : "projectIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshProject with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "type" : "string" }, { "name" : "platformIdentifier", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. (optional)", + "description" : "Filter for Building Blocks that belong to the meshPlatform with given identifier. The result will only contain Building Blocks on tenant level. (optional)", "required" : false, "type" : "string" }, { @@ -415,75 +415,75 @@ "required" : false, "type" : "string" }, { - "name" : "definitionName", + "name" : "definitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "definitionUuid", + "name" : "versionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition with the given uuid. (optional)", + "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "versionNumber", + "name" : "tenantUuid", "in" : "query", - "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", + "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", "required" : false, "type" : "string" }, { - "name" : "status", + "name" : "targetRefKind", "in" : "query", - "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", "required" : false, "type" : "string" }, { - "name" : "page", + "name" : "status", "in" : "query", - "description" : "The page number (default=0). See <>.", - "required" : true, + "description" : "Filter for Building Blocks that have a certain status. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED. (optional)", + "required" : false, "type" : "string" }, { - "name" : "size", + "name" : "managedByWorkspaceIdentifier", "in" : "query", - "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", - "required" : true, + "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "required" : false, "type" : "string" }, { - "name" : "versionUuid", + "name" : "managedByDefinitionUuid", "in" : "query", - "description" : "Filter for Building Blocks that belong to the definition version with the given uuid. (optional)", + "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", "required" : false, "type" : "string" }, { - "name" : "tenantUuid", + "name" : "page", "in" : "query", - "description" : "Filter for Building Blocks that belong to the meshTenant with the given uuid. (optional)", - "required" : false, + "description" : "The page number (default=0). See <>.", + "required" : true, "type" : "string" }, { - "name" : "targetRefKind", + "name" : "size", "in" : "query", - "description" : "Filter for Building Blocks that belong to a target of given kind. (see <>) Must be either 'meshTenant' or 'meshWorkspace'. (optional)", - "required" : false, + "description" : "The amount of elements in a single page (default={default-page-size}). See <>.", + "required" : true, "type" : "string" }, { - "name" : "managedByWorkspaceIdentifier", + "name" : "definitionName", "in" : "query", - "description" : "Lists Building Blocks that are managed by the workspace with given identifier. Requires API key permission 'List all Building Blocks for owned definition'. Takes precedence over the 'managedByDefinitionUuid' parameter. (optional)", + "description" : "Filter for Building Blocks that belong to the definition with the given name. (optional)", "required" : false, "type" : "string" }, { - "name" : "managedByDefinitionUuid", + "name" : "versionNumber", "in" : "query", - "description" : "Lists Building Blocks that are created based on the definition with given uuid. Requires API key permission 'List all Building Blocks for owned definition'. (optional)", + "description" : "Filter for Building Blocks that use a certain version number. Can be the number or only 'v1', etc. (optional)", "required" : false, "type" : "string" }, { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -491,10 +491,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.028811734Z\"\n },\n \"spec\" : {\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshBuildingBlocks\" : [ {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.518019735Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"3ae3d89b-b74f-422b-b1ea-aeea41b1b1ee\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"parent block\",\n \"inputs\" : [ ],\n \"parentBuildingBlocks\" : [ ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/68ce5455-2a4a-4a4b-a324-6a6c18cab85a/purge\"\n }\n }\n }, {\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?projectIdentifier=my-project&page=0&size=10\"\n }\n },\n \"page\" : {\n \"size\" : 10,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlockList" + "$ref" : "#/definitions/meshBuildingBlockListV2" } } }, @@ -524,18 +524,18 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-1903412567" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblocks-1572701208" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} ", - "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"a82b1caa-9565-4765-95a0-86bc810ff864\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"ec0f6373-cfcd-4ec3-8783-ca5e6f715b63\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"3070f256-2688-4dfb-8d63-c623df667949\"\n }]\n }\n} " + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} ", + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2-preview\",\n \"kind\" : \"meshBuildingBlock\",\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\": {\n \"kind\": \"meshBuildingBlockDefinitionVersion\",\n \"uuid\": \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\"\n },\n \"targetRef\": {\n \"kind\": \"meshTenant\",\n \"uuid\": \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"New BuildingBlock v2\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"db0a9ada-c3ba-4689-971b-4f3862d09759\"\n }]\n }\n} " } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"e5c96e46-1d49-447e-96c6-9e58193b60aa\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:50.357516559Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"1c30ef10-88de-482f-b7b2-6628c9bb1468\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"9ceb7674-85e4-4970-aab7-cc6b04c13350\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T15:05:27.815976071Z\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"buildingBlock-for-docs\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"21f6c9d0-e769-40f8-ad25-48320656045f\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"PENDING\",\n \"outputs\" : [ ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockPost" @@ -587,7 +587,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/b01d0138-7799-4912-bce2-616a8ed2d7c4\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a12cb983-4c48-40ed-8af2-bc7f16da94ef\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunicationDefinitions\" : [ {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 2 Title\",\n \"message\" : \"Message for Communication definition 2. Use [this guide](http://example.com/2) for reference.\",\n \"dueDate\" : \"2025-09-06\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2f02223-59c9-4039-b381-cd1afe0c51dd\"\n }\n }\n }, {\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"de9d9948-6dd0-4cf1-a015-98978877f068\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 3 Title\",\n \"message\" : \"Message for Communication definition 3. Use [this guide](http://example.com/3) for reference.\",\n \"dueDate\" : \"2025-09-07\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/de9d9948-6dd0-4cf1-a015-98978877f068\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions{?type}\",\n \"templated\" : true\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 2,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionListFilteredByType" @@ -630,7 +630,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/a2009292-9f6e-46b4-8118-73b6e079bdd8\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"ade16dc9-11da-45a3-9120-90e70ca5e980\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Important Update\",\n \"message\" : \"This is a test communication.\",\n \"dueDate\" : \"2099-04-30\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/ade16dc9-11da-45a3-9120-90e70ca5e980\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinitionPost" @@ -688,7 +688,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=b1f01ca7-3524-42a0-a481-74ce9db3eebb&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshCommunications\" : [ {\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications?communicationDefinitionUuid=28a02aa0-af9f-4a53-987c-a02e28ea7221&resolutionStatus=OPEN&communicationType=ACTION_REQUIRED&page=0&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationList" @@ -721,17 +721,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunications2145009318" + "$ref" : "#/definitions/api_meshobjects_meshcommunications1491123500" }, "x-examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json;charset=UTF-8" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}" } } }, @@ -860,7 +860,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"_embedded\" : {\n \"meshPlatforms\" : [ {\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1&sort=id,asc\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms?searchTerm=ownedByWorkspace%3Dmobile-app-team&page=1&size=1&sort=id,asc\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformListV1" @@ -873,7 +873,7 @@ }, "post" : { "tags" : [ "api" ], - "operationId" : "meshPlatformV1Post-openshift", + "operationId" : "meshPlatformV1Post-kubernetes", "consumes" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" ], "produces" : [ "application/vnd.meshcloud.api.meshplatform.v1.hal+json" ], "parameters" : [ { @@ -893,20 +893,20 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms-1449501074" + "$ref" : "#/definitions/api_meshobjects_meshplatforms1133626710" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"openshift-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-openshift\",\n \"description\" : \"test-platform-openshift\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"openshift\",\n \"openshift\" : {\n \"baseUrl\" : \"https://api.openshift.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"webConsoleUrl\" : \"https://console-openshift-console.apps.openshift.example.com\",\n \"projectNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\",\n \"enableTemplateInstantiation\" : true,\n \"roleMappings\" : {\n \"admin\" : \"admin\",\n \"member\" : \"edit\",\n \"reader\" : \"view\"\n },\n \"identityProviderName\" : \"meshstack-ldap\",\n \"tenantTags\" : {\n \"namespacePrefix\" : \"meshstack_\",\n \"tagMappers\" : [ {\n \"key\" : \"wident\",\n \"valuePattern\" : \"prefix-${workspaceIdentifier}\"\n }, {\n \"key\" : \"pident\",\n \"valuePattern\" : \"prefix-${projectIdentifier}\"\n }, {\n \"key\" : \"environment\",\n \"valuePattern\" : \"production\"\n } ]\n }\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/c913782c-5077-4601-b2f1-44f3bc28a5da\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"kubernetes-dev\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"uuid\" : \"336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"test-dev\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"test-platform-kubernetes\",\n \"description\" : \"test-platform-kubernetes\",\n \"endpoint\" : \"\",\n \"supportUrl\" : \"\",\n \"documentationUrl\" : \"\",\n \"availability\" : {\n \"restriction\" : \"PRIVATE\",\n \"restrictedToWorkspaces\" : [ \"test-workspace\" ],\n \"marketplaceStatus\" : \"UNPUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"kubernetes\",\n \"kubernetes\" : {\n \"baseUrl\" : \"https://kubernetes.example.com:6443\",\n \"disableSslValidation\" : false,\n \"replication\" : {\n \"clientConfig\" : {\n \"accessToken\" : \"mesh/hidden-secret\"\n },\n \"namespaceNamePattern\" : \"#{workspaceIdentifier}-#{projectIdentifier}\"\n }\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"UNPUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/336b52e4-64a1-4e41-bf26-ff3ee24ed892\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/test-workspace\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshPlatformV1Post-openshift" + "$ref" : "#/definitions/meshPlatformV1Post-kubernetes" } } }, @@ -961,7 +961,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=vlja8mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshProjects\" : [ {\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=kj1s9mpdsv2&paymentIdentifier=test-payment&state=ACTIVE&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectListV2" @@ -994,17 +994,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects1964579594" + "$ref" : "#/definitions/api_meshobjects_meshprojects-482258691" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}" } } ], "responses" : { "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2025-09-04T14:46:07.065912648Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2025-09-04T15:05:43.343347165Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-3\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-3\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPost" @@ -1074,7 +1074,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"vlja8mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"vlja8mtdg1\",\n \"instanceId\" : \"vlja8mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mtdg12\",\n \"serviceId\" : \"vlja8mtdg5\",\n \"planId\" : \"vlja8mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/vlja8mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshServiceInstances\" : [ {\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"kj1s9mtdg11\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"kj1s9mtdg1\",\n \"instanceId\" : \"kj1s9mtdg9\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mtdg12\",\n \"serviceId\" : \"kj1s9mtdg5\",\n \"planId\" : \"kj1s9mtdg7\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/kj1s9mtdg9\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances?workspaceIdentifier=my-mobile-app-team&page=2&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 3,\n \"totalPages\" : 3,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceListV2" @@ -1107,17 +1107,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-464349458" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances-1384094200" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstancePost" @@ -1279,7 +1279,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"c762ae89-71c9-4a3e-a31d-070c5567e1ea\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.754834934Z\",\n \"markedForDeletionOn\" : \"2025-09-05T14:46:11.754834934Z\",\n \"deletedOn\" : \"2025-09-06T14:46:11.754834934Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"_embedded\" : {\n \"meshTenants\" : [ {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n }, {\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"650a3289-d7f4-406e-a488-5d278b73b8a2\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.953289935Z\",\n \"markedForDeletionOn\" : \"2025-09-05T15:05:47.953289935Z\",\n \"deletedOn\" : \"2025-09-06T15:05:47.953289935Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"okd-on-gcp.openshift\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"7139bd0c-65cd-4cb0-a0d6-864fd94254bf\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.okd-on-gcp.openshift\",\n \"platformTypeIdentifier\" : \"OPENSHIFT\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=okd-on-gcp.openshift\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=0&size=2\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=test-workspace&projectIdentifier=test-project&state=ACTIVE&state=DELETED&page=1&size=2\"\n }\n },\n \"page\" : {\n \"size\" : 2,\n \"totalElements\" : 3,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantListV4" @@ -1323,7 +1323,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"fa551211-35fc-4b02-8edf-9c6c3aa4df49\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:12.423157916Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"84b23b78-6d6a-45f4-b567-dbccb2269382\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:48.642026085Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"azure.meshcloud-azure-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"cloud-tenant-4763-4526189\",\n \"quotas\" : [ ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.azure.meshcloud-azure-dev\",\n \"platformTypeIdentifier\" : \"AZURE\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=azure.meshcloud-azure-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantPostV4" @@ -1423,7 +1423,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshUsers\" : [ {\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=0&size=1\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=mobile-app&workspaceRole=Workspace%20Manager&page=1&size=1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 2,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserListV2" @@ -1503,7 +1503,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaces\" : [ {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-customer\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-customer\"\n }\n }\n }, {\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"demo-partner\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"demo-partner\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/demo-partner\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=demo-partner\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=demo-partner\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=demo-partner\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=demo-partner\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=demo-partner\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"first\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=0&size=3\"\n },\n \"next\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n },\n \"last\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces?page=1&size=3\"\n }\n },\n \"page\" : {\n \"size\" : 3,\n \"totalElements\" : 6,\n \"totalPages\" : 2,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceList" @@ -1546,7 +1546,7 @@ "201" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"platform\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"My Workspace\",\n \"platformBuilderAccessEnabled\" : true\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -1640,7 +1640,35 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261" : { + "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { + "get" : { + "tags" : [ "api" ], + "operationId" : "meshBuildingBlockDefinitionV1", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], + "parameters" : [ { + "name" : "Accept", + "in" : "header", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", + "required" : true, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "", + "examples" : { + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:24.900472665Z\"\n },\n \"spec\" : {\n \"displayName\" : \"kj1s9mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"a279128b-2113-4374-938b-e990cbbe20cf\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" + }, + "schema" : { + "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" + } + } + }, + "security" : [ { + "basic" : [ ] + } ] + } + }, + "/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc" : { "put" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDefinitionPutV1", @@ -1663,17 +1691,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_09ff0cc4-eb40-4036-92c5-6e8ac831b2612094110795" + "$ref" : "#/definitions/api_meshobjects_meshbuildingblockdefinitions_d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc-386682634" }, "x-examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:48.098510109Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"bb8deca5-531d-4b12-a31a-5f6a37786827\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=09ff0cc4-eb40-4036-92c5-6e8ac831b261\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:05:25.708241643Z\"\n },\n \"spec\" : {\n \"displayName\" : \"BB definition example\",\n \"symbol\" : \"data:image/png;base64,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\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description - updated\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example.com\",\n \"documentationUrl\" : \"https://example.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"5f05f47d-00ca-4405-bddb-e8d1bd54a7c5\",\n \"versionNumber\" : 1,\n \"state\" : \"DRAFT\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshBuildingBlockDefinitionPutV1" @@ -1698,43 +1726,15 @@ } ] } }, - "/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373" : { - "get" : { - "tags" : [ "api" ], - "operationId" : "meshBuildingBlockDefinitionV1", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" ], - "parameters" : [ { - "name" : "Accept", - "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json` for this version of the endpoint.", - "required" : true, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "", - "examples" : { - "application/vnd.meshcloud.api.meshbuildingblockdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:45:47.280402030Z\"\n },\n \"spec\" : {\n \"displayName\" : \"vlja8mbbdds1\",\n \"symbol\" : \"my-image\",\n \"targetType\" : \"TENANT_LEVEL\",\n \"description\" : \"description\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\" : false,\n \"supportUrl\" : \"https://example-support.com\",\n \"documentationUrl\" : \"https://example-docs.com\",\n \"notificationSubscriberUsernames\" : [ ]\n },\n \"status\" : {\n \"versions\" : [ {\n \"versionUuid\" : \"6b0b421d-3595-4c54-88b2-f015ac43a5ca\",\n \"versionNumber\" : 1,\n \"state\" : \"RELEASED\"\n } ],\n \"latestVersion\" : 1,\n \"latestReleasedVersion\" : 1\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblockdefinitions/b23cfb9a-6974-444f-9d33-62134a632373\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"buildingblocks\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks?definitionUuid=b23cfb9a-6974-444f-9d33-62134a632373\"\n }\n }\n}" - }, - "schema" : { - "$ref" : "#/definitions/meshBuildingBlockDefinitionV1" - } - } - }, - "security" : [ { - "basic" : [ ] - } ] - } - }, "/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720" : { "get" : { "tags" : [ "api" ], - "operationId" : "meshBuildingBlock", - "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" ], + "operationId" : "meshBuildingBlockV2", + "produces" : [ "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json", "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" ], "parameters" : [ { "name" : "Accept", "in" : "header", - "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json` for this version of the endpoint.", + "description" : "This endpoint of meshObject API is individually <>. Use `application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json` for this version of the endpoint.", "required" : true, "type" : "string" } ], @@ -1742,10 +1742,10 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshbuildingblock.v1.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\",\n \"forcePurge\" : false,\n \"createdOn\" : \"2025-09-04T14:45:49.045684044Z\"\n },\n \"spec\" : {\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshbuildingblock.v2-preview.hal+json" : "{\n \"kind\" : \"meshBuildingBlock\",\n \"apiVersion\" : \"v2-preview\",\n \"metadata\" : {\n \"uuid\" : \"5646eafe-5d56-43e5-84fe-329bb050d720\",\n \"ownedByWorkspace\" : \"my-workspace\",\n \"createdOn\" : \"2025-09-04T15:05:29.526016725Z\"\n },\n \"spec\" : {\n \"buildingBlockDefinitionVersionRef\" : {\n \"uuid\" : \"9eb862ae-39c7-481f-b9d6-c4912d80ecc0\",\n \"kind\" : \"meshBuildingBlockDefinitionVersion\"\n },\n \"targetRef\" : {\n \"kind\" : \"meshTenant\",\n \"uuid\" : \"54a055f0-23ba-4aee-803e-834667ab8d19\"\n },\n \"displayName\" : \"child block\",\n \"inputs\" : [ {\n \"key\" : \"resourceName\",\n \"value\" : \"My Test Resource\",\n \"valueType\" : \"STRING\"\n } ],\n \"parentBuildingBlocks\" : [ {\n \"buildingBlockUuid\" : \"68ce5455-2a4a-4a4b-a324-6a6c18cab85a\",\n \"definitionUuid\" : \"b23cfb9a-6974-444f-9d33-62134a632373\"\n } ]\n },\n \"status\" : {\n \"status\" : \"SUCCEEDED\",\n \"outputs\" : [ {\n \"key\" : \"resourceId\",\n \"value\" : \"id-123\",\n \"valueType\" : \"STRING\"\n } ],\n \"forcePurge\" : false\n },\n \"_links\" : {\n \"meshtenant\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/my-workspace.my-project.my-platform.my-location\"\n },\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720\"\n },\n \"forcePurge\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshbuildingblocks/5646eafe-5d56-43e5-84fe-329bb050d720/purge\"\n }\n }\n}" }, "schema" : { - "$ref" : "#/definitions/meshBuildingBlock" + "$ref" : "#/definitions/meshBuildingBlockV2" } } }, @@ -1754,7 +1754,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockDelete", @@ -1769,7 +1769,7 @@ } ] } }, - "/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e" : { + "/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunicationDefinition", @@ -1785,7 +1785,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"Communication definition 1 Title\",\n \"message\" : \"Message for Communication definition 1. Use [this guide](http://example.com/1) for reference.\",\n \"dueDate\" : \"2025-09-05\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunicationDefinition" @@ -1818,7 +1818,7 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1943355405" + "$ref" : "#/definitions/api_meshobjects_meshcommunicationdefinitions_2cc6f42a-aa9c-4b57-a136-c519a20cc5d61943355405" }, "x-examples" : { "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"my-new-title\",\n \"message\": \"my-new-message\",\n \"dueDate\": \"2099-05-31\",\n \"type\": \"ACTION_REQUIRED\"\n }\n }\n}" @@ -1828,7 +1828,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunicationdefinition.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunicationDefinition\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n },\n \"spec\" : {\n \"communication\" : {\n \"title\" : \"my-new-title\",\n \"message\" : \"my-new-message\",\n \"dueDate\" : \"2099-05-31\",\n \"type\" : \"ACTION_REQUIRED\"\n }\n },\n \"status\" : {\n \"communicationsTotal\" : 0,\n \"communicationsResolved\" : 0,\n \"communicationsOpen\" : 0\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunicationdefinitions/2cc6f42a-aa9c-4b57-a136-c519a20cc5d6\"\n }\n }\n}" } } }, @@ -1857,7 +1857,7 @@ } ] } }, - "/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14" : { + "/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa" : { "get" : { "tags" : [ "api" ], "operationId" : "meshCommunication", @@ -1873,7 +1873,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"58d17db1-f7ba-479e-a028-289b101c3e14\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/58d17db1-f7ba-479e-a028-289b101c3e14\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshcommunication.v1-preview.hal+json" : "{\n \"kind\" : \"meshCommunication\",\n \"apiVersion\" : \"v1-preview\",\n \"metadata\" : {\n \"uuid\" : \"788375ab-ebd5-45f6-8bd7-2c534076f7fa\",\n \"ownedByWorkspace\" : \"my-workspace-identifier\"\n },\n \"spec\" : {\n \"targetMeshObjectRef\" : {\n \"kind\" : \"meshWorkspace\",\n \"name\" : \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\" : \"meshCommunicationDefinition\"\n }\n },\n \"status\" : {\n \"resolutionStatus\" : \"OPEN\",\n \"meshCommunicationDefinition\" : {\n \"uuid\" : \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"title\" : \"Communication definition 1 Title\",\n \"dueDate\" : \"2025-09-05\",\n \"communicationType\" : \"ACTION_REQUIRED\"\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshcommunications/788375ab-ebd5-45f6-8bd7-2c534076f7fa\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshCommunication" @@ -1988,7 +1988,7 @@ } ] } }, - "/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44" : { + "/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4" : { "get" : { "tags" : [ "api" ], "operationId" : "meshPlatformV1", @@ -2004,7 +2004,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production\",\n \"description\" : \"azure-aks-prod\",\n \"endpoint\" : \"abc\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"PUBLIC\",\n \"restrictedToWorkspaces\" : [ ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"unsupported\"\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshPlatformV1" @@ -2037,17 +2037,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshplatforms_2708c179-784f-49d2-9efa-1bfc701c4b441594703224" + "$ref" : "#/definitions/api_meshobjects_meshplatforms_789978b2-d12b-4b60-8a22-79e7d55293e41208862838" }, "x-examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/2708c179-784f-49d2-9efa-1bfc701c4b44\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshplatform.v1.hal+json" : "{\n \"kind\" : \"meshPlatform\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"azure-aks-prod\",\n \"ownedByWorkspace\" : \"mobile-app-team\",\n \"uuid\" : \"789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"spec\" : {\n \"locationRef\" : {\n \"identifier\" : \"azure-prod\",\n \"kind\" : \"meshLocation\"\n },\n \"displayName\" : \"Azure AKS Production Updated\",\n \"description\" : \"Updated Azure production environment\",\n \"endpoint\" : \"https://portal.azure.com\",\n \"supportUrl\" : \"https://support.azure.com\",\n \"documentationUrl\" : \"https://docs.azure.com\",\n \"availability\" : {\n \"restriction\" : \"RESTRICTED\",\n \"restrictedToWorkspaces\" : [ \"mobile-app-team\" ],\n \"marketplaceStatus\" : \"PUBLISHED\"\n },\n \"config\" : {\n \"type\" : \"aks\",\n \"aks\" : {\n \"baseUrl\" : \"https://management.azure.com\",\n \"disableSslValidation\" : false\n }\n },\n \"contributingWorkspaces\" : [ ]\n },\n \"status\" : {\n \"metering\" : \"NOT_DEFINED\",\n \"marketPlace\" : {\n \"status\" : \"PUBLISHED\"\n },\n \"platform\" : \"ACTIVE\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshplatforms/789978b2-d12b-4b60-8a22-79e7d55293e4\"\n },\n \"owner\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/mobile-app-team\"\n }\n }\n}" } } }, @@ -2104,7 +2104,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectGroupBindings\" : [ {\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingListV3" @@ -2187,7 +2187,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"_embedded\" : {\n \"meshProjectUserBindings\" : [ {\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=test-workspace&projectIdentifier=test-project-1\"\n }\n },\n \"page\" : {\n \"size\" : 1,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingListV3" @@ -2242,7 +2242,7 @@ } ] } }, - "/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1" : { + "/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectV2", @@ -2258,7 +2258,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T14:46:07.810719098Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\",\n \"deletedOn\" : \"2025-09-04T15:05:44.072214234Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectV2" @@ -2299,17 +2299,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-2076617929" + "$ref" : "#/definitions/api_meshobjects_meshprojects_fullProjectIdentifier-228488918" }, "x-examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/vlja8mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=vlja8mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshproject.v2.hal+json" : "{\n \"kind\" : \"meshProject\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\",\n \"createdOn\" : \"2024-01-01T00:00:00Z\"\n },\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\" : [ \"production\" ],\n \"team\" : [ \"backend\", \"frontend\" ]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects/kj1s9mpdsv2.test-project-1\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"activePaymentMethod\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods/test-payment\"\n },\n \"meshprojectuserbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n },\n \"meshprojectgroupbindings\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings?workspaceIdentifier=kj1s9mpdsv2&projectIdentifier=test-project-1\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectPut" @@ -2337,7 +2337,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json" : "{\n \"kind\" : \"meshServiceInstance\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"Unknown\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshserviceinstances/serviceInstanceId\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshServiceInstanceGet" @@ -2369,10 +2369,10 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1015804156" + "$ref" : "#/definitions/api_meshobjects_meshserviceinstances_serviceInstanceId-1935548898" }, "x-examples" : { - "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + "application/vnd.meshcloud.api.meshserviceinstance.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" } } ], "responses" : { @@ -2499,7 +2499,7 @@ } ] } }, - "/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393" : { + "/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b" : { "get" : { "tags" : [ "api" ], "operationId" : "meshTenantV4", @@ -2515,7 +2515,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"7462f6b7-0b4a-4d6d-a506-f857acb51393\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T14:46:11.751253224Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/7462f6b7-0b4a-4d6d-a506-f857acb51393\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v4-preview.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v4-preview\",\n \"metadata\" : {\n \"uuid\" : \"4479967f-92ff-43f4-8643-7cf61a989d3b\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"ownedByProject\" : \"test-project\",\n \"createdOn\" : \"2025-09-04T15:05:47.950131985Z\"\n },\n \"spec\" : {\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"platformTenantId\" : \"2f3561e8-51f4-451f-bc92-9e5c8c6dd98f\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"status\" : {\n \"tenantName\" : \"test-workspace.test-project.aws.aws-meshstack-dev\",\n \"platformTypeIdentifier\" : \"AWS\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/4479967f-92ff-43f4-8643-7cf61a989d3b\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV4" @@ -2527,7 +2527,7 @@ } ] } }, - "/api/meshobjects/meshtenants/fa551211-35fc-4b02-8edf-9c6c3aa4df49" : { + "/api/meshobjects/meshtenants/84b23b78-6d6a-45f4-b567-dbccb2269382" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshTenantDeleteV4", @@ -2558,7 +2558,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T14:46:10.771206050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"b90a4a5c-7210-4c79-b3bd-9ae52e7e0ee7\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshtenant.v3.hal+json" : "{\n \"kind\" : \"meshTenant\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"ownedByProject\" : \"test-project\",\n \"ownedByWorkspace\" : \"test-workspace\",\n \"platformIdentifier\" : \"aws.aws-meshstack-dev\",\n \"deletedOn\" : \"2025-09-05T15:05:47.000350050Z\",\n \"assignedTags\" : { },\n \"tenantIdentifier\" : \"test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"spec\" : {\n \"localId\" : \"fce9f4b2-0ca0-4a1c-bdfe-ad47bffdc3be\",\n \"landingZoneIdentifier\" : \"stage-dev\",\n \"quotas\" : [ {\n \"key\" : \"limits.cpu\",\n \"value\" : 2000\n }, {\n \"key\" : \"limits.memory\",\n \"value\" : 10000\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants/test-workspace.test-project.aws.aws-meshstack-dev\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=test-workspace&projectIdentifier=test-project&platformIdentifier=aws.aws-meshstack-dev\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshTenantV3" @@ -2601,7 +2601,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"4d83df3a-a8fc-4125-9c8a-ac6057551ac3\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"john-doe\"\n },\n \"spec\" : {\n \"email\" : \"jdoe@example.com\",\n \"firstName\" : \"John\",\n \"lastName\" : \"Doe\",\n \"euid\" : \"5c5127c7-2f7a-4c48-b9e5-60a044235ba8\",\n \"tags\" : { }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/john-doe\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=john-doe\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshUserV2" @@ -2656,17 +2656,17 @@ "name" : "", "required" : false, "schema" : { - "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson161180640" + "$ref" : "#/definitions/api_meshobjects_meshusers_samira-johnson-1763307380" }, "x-examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json;charset=UTF-8" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" } } ], "responses" : { "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshuser.v2.hal+json" : "{\n \"kind\" : \"meshUser\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"samira-johnson\"\n },\n \"spec\" : {\n \"email\" : \"sjohnson@example.com\",\n \"firstName\" : \"Samira\",\n \"lastName\" : \"Johnson\",\n \"euid\" : \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"tags\" : {\n \"environment\" : [ \"dev\", \"test\", \"qa\" ]\n }\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers/samira-johnson\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?username=samira-johnson\"\n }\n }\n}" } } }, @@ -2703,7 +2703,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"_embedded\" : {\n \"meshWorkspaceGroupBindings\" : [ {\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n } ]\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings?username=john.doe49a0&workspaceRole=Workspace%20Manager\"\n }\n },\n \"page\" : {\n \"size\" : 50,\n \"totalElements\" : 1,\n \"totalPages\" : 1,\n \"number\" : 0\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBindingList" @@ -2863,7 +2863,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T14:44:45Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"admin-customer\",\n \"tags\" : { },\n \"createdOn\" : \"2025-09-04T15:04:42Z\"\n },\n \"spec\" : {\n \"displayName\" : \"admin-customer\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/admin-customer\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=admin-customer\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=admin-customer\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=admin-customer\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=admin-customer\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=admin-customer\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspace" @@ -2908,7 +2908,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T14:46:16.943045277Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspace.v2.hal+json" : "{\n \"kind\" : \"meshWorkspace\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"my-workspace\",\n \"tags\" : {\n \"environment\" : [ \"staging\" ],\n \"team\" : [ \"development\" ]\n },\n \"createdOn\" : \"2025-09-04T15:05:53.137435066Z\"\n },\n \"spec\" : {\n \"displayName\" : \"updated workspace name\",\n \"platformBuilderAccessEnabled\" : false\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaces/my-workspace\"\n },\n \"meshtenants\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshtenants?workspaceIdentifier=my-workspace\"\n },\n \"meshprojects\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojects?workspaceIdentifier=my-workspace\"\n },\n \"meshusers\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshusers?workspaceIdentifier=my-workspace\"\n },\n \"meshpaymentmethods\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshpaymentmethods?workspaceIdentifier=my-workspace\"\n },\n \"meshworkspaceusergroups\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspaceusergroups?workspaceIdentifier=my-workspace\"\n }\n }\n}" } } }, @@ -2965,7 +2965,7 @@ } ] } }, - "/api/meshobjects/meshbuildingblocks/e5c96e46-1d49-447e-96c6-9e58193b60aa/purge" : { + "/api/meshobjects/meshbuildingblocks/9ceb7674-85e4-4970-aab7-cc6b04c13350/purge" : { "delete" : { "tags" : [ "api" ], "operationId" : "meshBuildingBlockForcePurge", @@ -2980,7 +2980,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16" : { + "/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectGroupBindingV3", @@ -2996,7 +2996,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/0a652cd9-6ff5-4be6-a896-c7df8d036a16\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectgroupbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectGroupBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/groupbindings/a348a280-670f-47cc-9e3a-b3cb3c5ba49e\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectGroupBindingV3" @@ -3021,7 +3021,7 @@ } ] } }, - "/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2" : { + "/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c" : { "get" : { "tags" : [ "api" ], "operationId" : "meshProjectUserBindingV3", @@ -3037,7 +3037,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/f59536e4-d359-4a6f-9931-cbe0b2f8afc2\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshprojectuserbinding.v3.hal+json" : "{\n \"kind\" : \"meshProjectUserBinding\",\n \"apiVersion\" : \"v3\",\n \"metadata\" : {\n \"name\" : \"b7fc0798-fef4-4762-8364-708e8275250c\"\n },\n \"roleRef\" : {\n \"name\" : \"Project User\"\n },\n \"targetRef\" : {\n \"name\" : \"test-project-1\",\n \"displayName\" : \"Test Project 1\",\n \"ownedByWorkspace\" : \"test-workspace\"\n },\n \"subject\" : {\n \"name\" : \"username1\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshprojectbindings/userbindings/b7fc0798-fef4-4762-8364-708e8275250c\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshProjectUserBindingV3" @@ -3064,7 +3064,7 @@ } ] } }, - "/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d" : { + "/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0" : { "get" : { "tags" : [ "api" ], "operationId" : "meshWorkspaceGroupBinding", @@ -3080,7 +3080,7 @@ "200" : { "description" : "", "examples" : { - "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/2f1b6422-3ca0-4afa-b010-d0adcad7a55d\"\n }\n }\n}" + "application/vnd.meshcloud.api.meshworkspacegroupbinding.v2.hal+json" : "{\n \"kind\" : \"meshWorkspaceGroupBinding\",\n \"apiVersion\" : \"v2\",\n \"metadata\" : {\n \"name\" : \"0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n },\n \"roleRef\" : {\n \"name\" : \"Workspace Manager\"\n },\n \"targetRef\" : {\n \"name\" : \"test-workspace\",\n \"displayName\" : \"test-workspace Workspace\"\n },\n \"subject\" : {\n \"name\" : \"testgroup\"\n },\n \"_links\" : {\n \"self\" : {\n \"href\" : \"https://mesh-backend-url/api/meshobjects/meshworkspacebindings/groupbindings/0a28407f-a8bd-4ad7-b44a-9d571bb609b0\"\n }\n }\n}" }, "schema" : { "$ref" : "#/definitions/meshWorkspaceGroupBinding" @@ -3371,6 +3371,81 @@ } } }, + "api_meshobjects_meshbuildingblockdefinitions_d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc-386682634" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", + "properties" : { + "uuid" : { + "type" : "string", + "description" : "The uuid of the Building Blocks Definition." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + } + }, + "required" : [ "ownedByWorkspace", "uuid" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Building Block Definition.", + "properties" : { + "symbol" : { + "type" : "string", + "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" + }, + "documentationUrl" : { + "type" : "string", + "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + }, + "supportUrl" : { + "type" : "string", + "description" : "The URL pointing to support of the Building Block Definition. (optional)" + }, + "description" : { + "type" : "string", + "description" : "The description of the Building Block Definition as it is shown in meshPanel." + }, + "targetType" : { + "type" : "string", + "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" + }, + "supportedPlatforms" : { + "type" : "array", + "description" : "List of the platforms this Building Block Definition supports", + "items" : { } + }, + "notificationSubscriberUsernames" : { + "type" : "array", + "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", + "items" : { } + }, + "useInLandingZonesOnly" : { + "type" : "boolean", + "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + } + }, + "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"d295dbf7-e7eb-46ef-ae37-dc8fd07e41cc\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + }, "api_meshobjects_meshprojectbindings_groupbindings128211873" : { "type" : "object", "required" : [ "apiVersion", "kind" ], @@ -3552,6 +3627,67 @@ }, "example" : "{\n \"status\": \"ABORTED\" \n} " }, + "api_meshobjects_meshserviceinstances-1384094200" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, "meshProjectPost" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -3674,101 +3810,19 @@ } } }, - "api_meshobjects_meshprojects_fullProjectIdentifier-2076617929" : { + "meshBuildingBlockRunCreate" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", "properties" : { - "name" : { - "type" : "string", - "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." - }, - "ownedByWorkspace" : { + "uuid" : { "type" : "string", - "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + "description" : "The UUID of this building block run." } }, - "required" : [ "name", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the project and can be updated.", - "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." - }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" - }, - "meshBuildingBlockList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Contains the self link, a link to the related tenant and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshBuildingBlocks" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshBuildingBlocks" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, - "meshBuildingBlockRunCreate" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "spec", "status" ], - "properties" : { - "metadata" : { - "type" : "object", - "properties" : { - "uuid" : { - "type" : "string", - "description" : "The UUID of this building block run." - } - }, - "required" : [ "uuid" ] + "required" : [ "uuid" ] }, "apiVersion" : { "type" : "string", @@ -3952,59 +4006,169 @@ } } }, - "api_meshobjects_meshprojects1964579594" : { + "meshBuildingBlockV2" : { "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help to identify the meshProject.", + "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", "properties" : { - "name" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "The identifier that should be unique within a workspace" + "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" + }, + "markedForDeletionBy" : { + "type" : "string", + "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." + }, + "createdOn" : { + "type" : "string", + "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID to uniquely identify the Building Block." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the workspace that the project should belong to." + "description" : "The identifier of the meshWorkspace the Building Blocks belongs to." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "createdOn", "ownedByWorkspace", "uuid" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "_links" : { + "type" : "object", + "description" : "Available <> on a Building Block.", + "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the project.", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitute payment method of the project." + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The payment method of the project." + "targetRef" : { + "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } }, "displayName" : { "type" : "string", - "description" : "The display name of the project as it is shown in meshPanel." + "description" : "The display name of the Building Block as it is shown in meshPanel." }, - "tags" : { + "buildingBlockDefinitionVersionRef" : { "type" : "object", - "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] } }, - "required" : [ "displayName", "tags" ] + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] + }, + "status" : { + "type" : "object", + "description" : "All fields in this section describe the current status of the Building Block.", + "properties" : { + "outputs" : { + "type" : "array", + "description" : "List of outputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." + }, + "value" : { + "type" : "string", + "description" : "The value, which is set on this output." + }, + "key" : { + "type" : "string", + "description" : "The key of the output as set on the related Building Block Definition." + } + }, + "required" : [ "key", "value", "valueType" ] + } + }, + "forcePurge" : { + "type" : "boolean", + "description" : "Indicates whether this building block was marked to be purged." + }, + "status" : { + "type" : "string", + "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." + } + }, + "required" : [ "forcePurge", "outputs", "status" ] } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"vlja8mpdsv2\"\n }\n}" + } }, "openStackProjectMetadata" : { "type" : "object", @@ -4113,244 +4277,169 @@ } } }, - "meshTenantPostV4" : { + "meshProjectPut" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Contains common meshObject data.", + "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The identifier of the meshProject the meshTenant belongs to." - }, - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." - }, "deletedOn" : { "type" : "string", - "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing." + "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." }, - "createdOn" : { + "name" : { "type" : "string", - "description" : "The creation date of the meshTenant." + "description" : "The projectIdentifier as 'name'." }, - "uuid" : { + "createdOn" : { "type" : "string", - "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant." + "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the meshTenant belongs to." + "description" : "The workspaceIdentifier as 'ownedByWorkspace'." } }, - "required" : [ "ownedByProject", "ownedByWorkspace" ] + "required" : [ "name", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Currently only contains the self link.", + "description" : "Available <> on a meshProject.", "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the meshTenant.", + "description" : "All fields in this section describe the meshProject.", "properties" : { - "quotas" : { - "type" : "array", - "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", - "items" : { } - }, - "platformTenantId" : { - "type" : "string", - "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." - }, - "landingZoneIdentifier" : { + "substitutePaymentMethodIdentifier" : { "type" : "string", - "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." + "description" : "The substitutePaymentMethod of the meshProject" }, - "platformIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform instance." - } - }, - "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section represent the current status of the tenant and can change over time.", - "properties" : { - "platformWorkspaceIdentifier" : { + "paymentMethodIdentifier" : { "type" : "string", - "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." + "description" : "The meshPaymentMethod of the meshProject." }, - "tenantName" : { + "displayName" : { "type" : "string", - "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." + "description" : "The display name of the meshProject as it is shown in meshPanel." }, "tags" : { "type" : "object", - "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", "properties" : { } - }, - "platformTypeIdentifier" : { - "type" : "string", - "description" : "The identifier of the related platform type." } }, - "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] + "required" : [ "displayName", "tags" ] } } }, - "meshProjectPut" : { + "meshTenantPostV4" : { "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], + "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Always contains the 'name' and 'ownedByWorkspace' to uniquely identify the meshProject.", + "description" : "Contains common meshObject data.", "properties" : { - "deletedOn" : { + "ownedByProject" : { "type" : "string", - "description" : "If the meshProject has been submitted for deletion by a Workspace Manager, the <>, the date is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + "description" : "The identifier of the meshProject the meshTenant belongs to." }, - "name" : { + "markedForDeletionOn" : { "type" : "string", - "description" : "The projectIdentifier as 'name'." + "description" : "If the meshTenant has been submitted for deletion by a Workspace Manager, the <> is represented here (e.g. `2020-12-22T09:37:43Z)`. Otherwise this field is missing." + }, + "deletedOn" : { + "type" : "string", + "description" : "If the meshTenant was deleted successfully in the cloud platform, the <>, is represented here (e.g. `2020-12-22T10:12:25Z)`. Otherwise this field is missing." }, "createdOn" : { "type" : "string", - "description" : "The meshProject has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." + "description" : "The creation date of the meshTenant." + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the meshTenant. It must be used to reference a meshTenant." }, "ownedByWorkspace" : { "type" : "string", - "description" : "The workspaceIdentifier as 'ownedByWorkspace'." + "description" : "The identifier of the meshWorkspace the meshTenant belongs to." } }, - "required" : [ "name", "ownedByWorkspace" ] + "required" : [ "ownedByProject", "ownedByWorkspace" ] }, "apiVersion" : { "type" : "string", - "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + "description" : "Version of meshTenant datatype. Matches the version provided in the `Accept` request header." }, "_links" : { "type" : "object", - "description" : "Available <> on a meshProject.", + "description" : "Currently only contains the self link.", "properties" : { } }, "kind" : { "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshTenant' for this endpoint." }, "spec" : { "type" : "object", - "description" : "All fields in this section describe the meshProject.", + "description" : "All fields in this section describe the meshTenant.", "properties" : { - "substitutePaymentMethodIdentifier" : { - "type" : "string", - "description" : "The substitutePaymentMethod of the meshProject" - }, - "paymentMethodIdentifier" : { - "type" : "string", - "description" : "The meshPaymentMethod of the meshProject." + "quotas" : { + "type" : "array", + "description" : "The set of applied Tenant Quotas. They can be set individually per tenant. By default the Landing Zone quotas are applied to new meshTenants.", + "items" : { } }, - "displayName" : { + "platformTenantId" : { "type" : "string", - "description" : "The display name of the meshProject as it is shown in meshPanel." + "description" : "The platform tenant id related to this meshTenant. It will only be set if the tenant was either imported via meshObject API with a platformTenantId or if at least one replication run was executed that resulted in the creation of a platform tenant. +\n*Note:* This does not mean the whole replication must have been successful. Some steps like role assignments on this tenant might be still in progress." }, - "tags" : { - "type" : "object", - "description" : "Key/Value pairs of tags set on the meshProject. Keep in mind, that values are an array. Also see our general section about <>", - "properties" : { } - } - }, - "required" : [ "displayName", "tags" ] - } - } - }, - "api_meshobjects_meshbuildingblockdefinitions_09ff0cc4-eb40-4036-92c5-6e8ac831b2612094110795" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block Definition. It also contains additional meta information like the Building Block Definition creation date.", - "properties" : { - "uuid" : { + "landingZoneIdentifier" : { "type" : "string", - "description" : "The uuid of the Building Blocks Definition." + "description" : "The identifier of the Landing Zone of this meshTenant. This field will be empty if the meshTenant has no Landing Zone." }, - "ownedByWorkspace" : { + "platformIdentifier" : { "type" : "string", - "description" : "The identifier of the meshWorkspace the Building Blocks Definition belongs to." + "description" : "The identifier of the related platform instance." } }, - "required" : [ "ownedByWorkspace", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block Definition datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlockDefinition' for this endpoint." + "required" : [ "landingZoneIdentifier", "platformIdentifier", "quotas" ] }, - "spec" : { + "status" : { "type" : "object", - "description" : "All fields in this section describe the Building Block Definition.", + "description" : "All fields in this section represent the current status of the tenant and can change over time.", "properties" : { - "symbol" : { - "type" : "string", - "description" : "The symbol of the Building Block Definition as it is shown in meshPanel. (optional)" - }, - "documentationUrl" : { - "type" : "string", - "description" : "The URL pointing to documentation of the Building Block Definition. (optional)" - }, - "displayName" : { + "platformWorkspaceIdentifier" : { "type" : "string", - "description" : "The display name of the Building Block Definition as it is shown in meshPanel." + "description" : "Some platforms like Cloud Foundry create a representation of a workspace. The identifier of this workspace representation is stored here. This field is not provided or null if the platform does not support this feature." }, - "supportUrl" : { + "tenantName" : { "type" : "string", - "description" : "The URL pointing to support of the Building Block Definition. (optional)" + "description" : "The full name of this tenant, a concatenation of the workspace identifier, project identifier and platform identifier." }, - "description" : { - "type" : "string", - "description" : "The description of the Building Block Definition as it is shown in meshPanel." + "tags" : { + "type" : "object", + "description" : "The tags assigned to this meshTenant originating from meshWorkspace, Payment Method and meshProject. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } }, - "targetType" : { + "platformTypeIdentifier" : { "type" : "string", - "description" : "The type of Building Block Definition. (One of [TENANT_LEVEL, WORKSPACE_LEVEL])" - }, - "supportedPlatforms" : { - "type" : "array", - "description" : "List of the platforms this Building Block Definition supports", - "items" : { } - }, - "notificationSubscriberUsernames" : { - "type" : "array", - "description" : "A list of usernames from the users that should be notified as subscribers for this Building Block Definition.", - "items" : { } - }, - "useInLandingZonesOnly" : { - "type" : "boolean", - "description" : "Indicated whether this Building Block Definitions should be used on Landing Zones only." + "description" : "The identifier of the related platform type." } }, - "required" : [ "description", "displayName", "notificationSubscriberUsernames", "supportedPlatforms", "targetType", "useInLandingZonesOnly" ] + "required" : [ "platformTypeIdentifier", "tags", "tenantName" ] } - }, - "example" : "{\n \"apiVersion\" : \"v1-preview\",\n \"kind\" : \"meshBuildingBlockDefinition\",\n \"metadata\" : {\n \"uuid\": \"09ff0cc4-eb40-4036-92c5-6e8ac831b261\",\n \"ownedByWorkspace\": \"my-workspace\"\n },\n \"spec\" : {\n \"targetType\": \"TENANT_LEVEL\",\n \"displayName\": \"BB definition example\",\n \"description\": \"description - updated\",\n \"supportUrl\": \"https://example.com\",\n \"documentationUrl\": \"https://example.com\",\n \"supportedPlatforms\" : [ \"AZURE\" ],\n \"useInLandingZonesOnly\": false,\n \"notificationSubscriberUsernames\": []\n } \n}" + } }, "api_meshobjects_meshprojectbindings_userbindings-730421910" : { "type" : "object", @@ -4411,17 +4500,6 @@ }, "example" : "{\n \"apiVersion\": \"v3\",\n \"kind\": \"meshProjectUserBinding\",\n \"metadata\": {\n \"name\": \"user-binding-name\"\n },\n \"targetRef\": {\n \"name\": \"test-project-1\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"roleRef\": { \"name\": \"Project Reader\" },\n \"subject\": {\n \"name\" : \"username3\"\n }\n} " }, - "meshObjectsRootV2" : { - "type" : "object", - "required" : [ "_links" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "All available <> for the authenticated user.", - "properties" : { } - } - } - }, "meshTagDefinition" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4582,36 +4660,20 @@ } } }, - "api_meshobjects_meshtagdefinitions_name5593675" : { - "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" - }, - "meshWorkspaceUserBindingList" : { + "meshObjectsRootV2" : { "type" : "object", - "required" : [ "_links", "page" ], + "required" : [ "_links" ], "properties" : { "_links" : { "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "properties" : { - "meshWorkspaceUserBindings" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserBindings" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", + "description" : "All available <> for the authenticated user.", "properties" : { } } } }, + "api_meshobjects_meshtagdefinitions_name5593675" : { + "example" : "{\n \"kind\" : \"meshTagDefinition\",\n \"apiVersion\" : \"v1\",\n \"metadata\" : {\n \"name\" : \"meshWorkspace.costCenter\"\n },\n \"spec\" : {\n \"targetKind\" : \"meshWorkspace\",\n \"key\" : \"costCenter\",\n \"valueType\" : {\n \"string\" : {\n \"defaultValue\" : \"1001\",\n \"validationRegex\" : \"^\\\\d{4}$\"\n },\n \"email\" : null,\n \"integer\" : null,\n \"number\" : null,\n \"singleSelect\" : null,\n \"multiSelect\" : null\n },\n \"description\" : \"Updated description\",\n \"displayName\" : \"Updated display name\",\n \"sortOrder\" : 9999,\n \"mandatory\" : true,\n \"immutable\" : false,\n \"restricted\" : false,\n \"replicationKey\" : \"updatedReplicationKey\"\n }\n}" + }, "meshProjectV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -4678,6 +4740,33 @@ } } }, + "meshWorkspaceUserBindingList" : { + "type" : "object", + "required" : [ "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "properties" : { + "meshWorkspaceUserBindings" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshWorkspaceUserBindings" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, "meshWorkspaceUserBinding" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata" ], @@ -4803,133 +4892,18 @@ } } }, - "api_meshobjects_meshbuildingblocks-1903412567" : { + "api_meshobjects_meshworkspaces_my-workspace-892022799" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" + }, + "meshServiceInstanceGet" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { "metadata" : { "type" : "object", - "description" : "Fixed fields that help identify the Building Block.", + "description" : "Metadata and more fields to identify the Service Instance.", "properties" : { - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "targetRef" : { - "type" : "object", - "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshTenant\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the tenant for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - }, - "buildingBlockDefinitionVersionRef" : { - "type" : "object", - "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" - }, - "uuid" : { - "type" : "string", - "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" - } - }, - "required" : [ "kind", "uuid" ] - } - }, - "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"1c30ef10-88de-482f-b7b2-6628c9bb1468\"\n }]\n }\n} " - }, - "api_meshobjects_meshworkspaces_my-workspace-892022799" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"staging\"],\n \"team\": [\"development\"]\n }\n },\n \"spec\": {\n \"displayName\": \"updated workspace name\",\n \"platformBuilderAccessEnabled\": false\n }\n}" - }, - "meshServiceInstanceGet" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { + "ownedByProject" : { "type" : "string", "description" : "The project that this Service Instance belongs to." }, @@ -5106,122 +5080,120 @@ } } }, - "meshPlatformV1Post-openshift" : { + "api_meshobjects_meshbuildingblocks-1572701208" : { "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help identify the Building Block.", + "properties" : { + "definitionVersion" : { + "type" : "number", + "description" : "The version number of the Building Block Definition this Building Block is based on." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition this Building Block is based on." + }, + "tenantIdentifier" : { + "type" : "string", + "description" : "The full identifier of the tenant, this Building Block is created in." + } + }, + "required" : [ "definitionUuid", "definitionVersion", "tenantIdentifier" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, "spec" : { "type" : "object", + "description" : "All fields in this section describe the Building Block.", "properties" : { - "config" : { + "parentBuildingBlocks" : { + "type" : "array", + "description" : "List of parent Building Blocks, which are required for the Building Block. If none given, an empty list needs to be provided.", + "items" : { + "type" : "object", + "properties" : { + "buildingBlockUuid" : { + "type" : "string", + "description" : "The UUID of the parent Building Block." + }, + "definitionUuid" : { + "type" : "string", + "description" : "The UUID of the Building Block Definition of the parent Building Block." + } + }, + "required" : [ "buildingBlockUuid", "definitionUuid" ] + } + }, + "targetRef" : { "type" : "object", + "description" : "The reference to either a tenant or workspace the Building Block is located on. (see <>)", "properties" : { - "openshift" : { - "type" : "object", - "description" : "Configuration for OpenShift", - "properties" : { - "replication" : { - "type" : "object", - "description" : "Replication configuration for OpenShift (optional, but required for replication)", - "properties" : { - "webConsoleUrl" : { - "type" : "string", - "description" : "The Web Console URL that is used to redirect the user to the cloud platform. An example Web Console URL is https://console-openshift-console.apps.okd4.dev.eu-de-central.msh.host" - }, - "projectNamePattern" : { - "type" : "string", - "description" : "All the commonly available replicator string template properties are available. OpenShift Project Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." - }, - "tenantTags" : { - "type" : "object", - "description" : "Tenant tags configuration", - "properties" : { - "tagMappers" : { - "type" : "array", - "description" : "List of tag mappers for tenant tags", - "items" : { - "type" : "object", - "properties" : { - "valuePattern" : { - "type" : "string", - "description" : "Value pattern for the tag mapper" - }, - "key" : { - "type" : "string", - "description" : "Key for the tag mapper" - } - }, - "required" : [ "key", "valuePattern" ] - } - }, - "namespacePrefix" : { - "type" : "string", - "description" : " This is the prefix for all labels created by meshStack. It helps to keep track of which labels are managed by meshStack. It is recommended to let this prefix end with a delimiter like an underscore." - } - }, - "required" : [ "namespacePrefix", "tagMappers" ] - }, - "identityProviderName" : { - "type" : "string", - "description" : "Identity provider name" - }, - "enableTemplateInstantiation" : { - "type" : "boolean", - "description" : "Here you can enable templates not only being rolled out to OpenShift but also instantiated during replication. Templates can be configured in meshLandingZones. Please keep in mind that the replication service account needs all the rights that are required to apply the templates that are configured in meshLandingZones." - }, - "roleMappings" : { - "type" : "object", - "description" : "Role mappings for OpenShift", - "properties" : { - "reader" : { - "type" : "string", - "description" : "Role mapping for reader users" - }, - "member" : { - "type" : "string", - "description" : "Role mapping for member users" - }, - "admin" : { - "type" : "string", - "description" : "Role mapping for admin users" - } - }, - "required" : [ "admin", "member", "reader" ] - }, - "clientConfig" : { - "type" : "object", - "description" : "Client configuration for OpenShift", - "properties" : { - "accessToken" : { - "type" : "string", - "description" : "The Access Token of the service account for replicator access." - } - }, - "required" : [ "accessToken" ] - } - }, - "required" : [ "clientConfig", "enableTemplateInstantiation", "identityProviderName", "projectNamePattern", "roleMappings" ] - }, - "baseUrl" : { - "type" : "string", - "description" : "This URL is the base URL to your OpenShift Cluster, which is used to call the APIs to create new OpenShift projects, get raw data for metering the OpenShift projects, etc. An example base URL is: https://api.okd4.dev.eu-de-central.msh.host:6443" - }, - "disableSslValidation" : { - "type" : "boolean", - "description" : "Flag to disable SSL validation for the OpenShift cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." - } + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshTenant\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the tenant for this Building Block" + } + }, + "required" : [ "kind", "uuid" ] + }, + "inputs" : { + "type" : "array", + "description" : "List of inputs, which are set on the Building Block.", + "items" : { + "type" : "object", + "properties" : { + "valueType" : { + "type" : "string", + "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." }, - "required" : [ "baseUrl", "disableSslValidation" ] + "value" : { + "type" : "string", + "description" : "The value, which is set on this input." + }, + "key" : { + "type" : "string", + "description" : "The key of the input as set on the related Building Block Definition." + } }, - "type" : { + "required" : [ "key", "value", "valueType" ] + } + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Building Block as it is shown in meshPanel." + }, + "buildingBlockDefinitionVersionRef" : { + "type" : "object", + "description" : "The reference to the meshBuildingBlockDefinitionVersion for this Building Block", + "properties" : { + "kind" : { "type" : "string", - "description" : "The platform type, i.e. that type of the of platform the config belongs to." + "description" : "This is a fixed value \"meshBuildingBlockDefinitionVersion\"" + }, + "uuid" : { + "type" : "string", + "description" : "The uuid of the meshBuildingBlockDefinitionVersion for this Building Block" } }, - "required" : [ "openshift", "type" ] + "required" : [ "kind", "uuid" ] } - } + }, + "required" : [ "buildingBlockDefinitionVersionRef", "displayName", "inputs", "parentBuildingBlocks", "targetRef" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v1\",\n \"kind\" : \"meshBuildingBlock\",\n \"metadata\" : {\n \"definitionUuid\" : \"ef6aaf87-3f8c-477c-94f4-f3cf509728ca\",\n \"definitionVersion\" : 1,\n \"tenantIdentifier\" : \"my-workspace.my-project.my-platform.my-location\"\n },\n \"spec\" : {\n \"displayName\" : \"New BuildingBlock\",\n \"inputs\" : [{\n \"key\": \"resourceName\",\n \"value\": \"buildingBlock-for-docs\",\n \"valueType\": \"STRING\"\n }],\n \"parentBuildingBlocks\" : [{\n \"definitionUuid\": \"b23cfb9a-6974-444f-9d33-62134a632373\",\n \"buildingBlockUuid\": \"21f6c9d0-e769-40f8-ad25-48320656045f\"\n }]\n }\n} " }, "meshServiceInstanceListV2" : { "type" : "object", @@ -5242,7 +5214,38 @@ "items" : { } } }, - "required" : [ "meshServiceInstances" ] + "required" : [ "meshServiceInstances" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, + "api_meshobjects_meshusers-561213892" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" + }, + "meshBuildingBlockListV2" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Contains the self link, a link to the related tenant and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshBuildingBlocks" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshBuildingBlocks" ] }, "page" : { "type" : "object", @@ -5251,9 +5254,6 @@ } } }, - "api_meshobjects_meshusers-561213892" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"new\"\n },\n \"spec\": {\n \"email\": \"new@example.com\",\n \"euid\": \"new123\",\n \"firstName\": \"New\",\n \"lastName\": \"User\",\n \"tags\": {}\n }\n}" - }, "api_meshobjects_meshbuildingblockdefinitions1424707288" : { "type" : "object", "required" : [ "apiVersion", "kind", "metadata", "spec" ], @@ -5389,147 +5389,8 @@ } } }, - "meshBuildingBlock" : { - "type" : "object", - "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Always contains the 'uuid' to uniquely identify the Building Block. It also contains additional meta information like the Building Block creation date.", - "properties" : { - "markedForDeletionOn" : { - "type" : "string", - "description" : "If the Building Block has been marked for deletion, the <> when a user requested the deletion is provided via this field. e.g. `2020-12-22T09:37:43Z`" - }, - "forcePurge" : { - "type" : "boolean", - "description" : "Set to true, if an operator explicitly requested this Building Block to be purged." - }, - "definitionVersion" : { - "type" : "number", - "description" : "The version number of the Building Block Definition this Building Block is based on." - }, - "markedForDeletionBy" : { - "type" : "string", - "description" : "If the Building Block has already been deleted, the username of the user who triggered the deletion is provided here." - }, - "createdOn" : { - "type" : "string", - "description" : "The Building Block has been created at this <> (e.g. `2020-12-22T09:37:43Z`)." - }, - "uuid" : { - "type" : "string", - "description" : "The UUID to uniquely identify the Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition this Building Block is based on." - }, - "tenantIdentifier" : { - "type" : "string", - "description" : "The full identifier of the tenant, this Building Block is created in." - } - }, - "required" : [ "createdOn", "definitionUuid", "definitionVersion", "forcePurge", "tenantIdentifier", "uuid" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Building Block datatype. Matches the version part provided within the `Accept` request header." - }, - "_links" : { - "type" : "object", - "description" : "Available <> on a Building Block.", - "properties" : { } - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Building Block.", - "properties" : { - "parentBuildingBlocks" : { - "type" : "array", - "description" : "List of parent building blocks, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "buildingBlockUuid" : { - "type" : "string", - "description" : "The UUID of the parent Building Block." - }, - "definitionUuid" : { - "type" : "string", - "description" : "The UUID of the Building Block Definition of the parent Building Block." - } - }, - "required" : [ "buildingBlockUuid", "definitionUuid" ] - } - }, - "inputs" : { - "type" : "array", - "description" : "List of inputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this input." - }, - "key" : { - "type" : "string", - "description" : "The key of the input as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Building Block as it is shown in meshPanel." - } - }, - "required" : [ "displayName", "inputs", "parentBuildingBlocks" ] - }, - "status" : { - "type" : "object", - "description" : "All fields in this section describe the current status of the Building Block.", - "properties" : { - "outputs" : { - "type" : "array", - "description" : "List of outputs, which are set on the Building Block.", - "items" : { - "type" : "object", - "properties" : { - "valueType" : { - "type" : "string", - "description" : "The data type of the value. One of STRING, CODE, INTEGER, BOOLEAN, FILE, LIST, SINGLE_SELECT, MULTI_SELECT." - }, - "value" : { - "type" : "string", - "description" : "The value, which is set on this output." - }, - "key" : { - "type" : "string", - "description" : "The key of the output as set on the related Building Block Definition." - } - }, - "required" : [ "key", "value", "valueType" ] - } - }, - "status" : { - "type" : "string", - "description" : "The status of the Building Block. One of WAITING_FOR_DEPENDENT_INPUT, WAITING_FOR_OPERATOR_INPUT, WAITING_FOR_USER_INPUT, PENDING, IN_PROGRESS, SUCCEEDED, FAILED, ABORTED." - } - }, - "required" : [ "outputs", "status" ] - } - } + "api_meshobjects2145858653" : { + "example" : "[\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"test-user\"\n },\n \"spec\": {\n \"email\": \"test1-user@meshcloud.io\",\n \"firstName\": \"test-user-first-name\",\n \"lastName\": \"test-user-last-name\",\n \"euid\": \"test-euid\"\n }\n },\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-display-name\", \n \"tags\": {\n \"environment\": [\n \"dev\",\n \"qa\",\n \"prod\"\n ],\n \"anotherTag\": [\n \"myValue\"\n ]\n }\n }\n }\n]" }, "meshWorkspace" : { "type" : "object", @@ -5589,70 +5450,6 @@ } } }, - "api_meshobjects2145858653" : { - "example" : "[\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"test-user\"\n },\n \"spec\": {\n \"email\": \"test1-user@meshcloud.io\",\n \"firstName\": \"test-user-first-name\",\n \"lastName\": \"test-user-last-name\",\n \"euid\": \"test-euid\"\n }\n },\n {\n \"apiVersion\": \"v1\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-display-name\", \n \"tags\": {\n \"environment\": [\n \"dev\",\n \"qa\",\n \"prod\"\n ],\n \"anotherTag\": [\n \"myValue\"\n ]\n }\n }\n }\n]" - }, - "api_meshobjects_meshserviceinstances-464349458" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The meshUser's `username` that should be passed to the Open Service Broker via the `X-Broker-API-Originating-Identity` header." - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, "api_meshobjects_meshbuildingblockruns_b3116611-e08b-4b00-91c5-10365b25a6ef_status_source1178004746" : { "type" : "object", "required" : [ "steps" ], @@ -5700,33 +5497,59 @@ }, "example" : "{\n \"source\": {\n \"id\": \"github\",\n \"externalRunId\": \"12345\",\n \"externalRunUrl\": \"https://github.com/meshcloud/example/actions/runs/12345678\"\n },\n \"steps\": [{\n \"id\": \"step1\",\n \"displayName\": \"Init\",\n \"status\": \"IN_PROGRESS\"\n },\n {\n \"id\": \"step2\",\n \"displayName\": \"Pipeline\"\n }]\n} " }, - "meshTenantListV4" : { + "api_meshobjects_meshprojects-482258691" : { "type" : "object", - "required" : [ "_embedded", "_links", "page" ], + "required" : [ "apiVersion", "kind", "metadata", "spec" ], "properties" : { - "_links" : { + "metadata" : { "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } + "description" : "Fixed fields that help to identify the meshProject.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The identifier that should be unique within a workspace" + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The identifier of the workspace that the project should belong to." + } + }, + "required" : [ "name", "ownedByWorkspace" ] }, - "_embedded" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { "type" : "object", - "description" : "Contains the actual content of the paged response.", + "description" : "All fields in this section describe the project.", "properties" : { - "meshTenants" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } } }, - "required" : [ "meshTenants" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } + "required" : [ "displayName", "tags" ] } - } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Test Project 3\",\n \"tags\" : { },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-3\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}" }, "meshProjectUserBindingListV3" : { "type" : "object", @@ -5797,6 +5620,95 @@ } } }, + "meshTenantListV4" : { + "type" : "object", + "required" : [ "_embedded", "_links", "page" ], + "properties" : { + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } + }, + "_embedded" : { + "type" : "object", + "description" : "Contains the actual content of the paged response.", + "properties" : { + "meshTenants" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } + } + }, + "required" : [ "meshTenants" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } + } + } + }, + "api_meshobjects_meshserviceinstances_serviceInstanceId-1935548898" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Metadata and more fields to identify the Service Instance.", + "properties" : { + "ownedByProject" : { + "type" : "string", + "description" : "The project that this Service Instance belongs to." + }, + "marketplaceIdentifier" : { + "type" : "string", + "description" : "The identifier of the marketplace that this Service Instance belongs to." + }, + "instanceId" : { + "type" : "string", + "description" : "The instance id this Service Instance should use." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace that this Service Instance belongs to." + } + }, + "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "Specifications for the Service Instance.", + "properties" : { + "creator" : { + "type" : "string", + "description" : "The creator's username that creates this Service Instance" + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the Service Instance." + }, + "planId" : { + "type" : "string", + "description" : "The id of the plan for this Service Instance" + }, + "serviceId" : { + "type" : "string", + "description" : "The id of the service for the Service Instance" + } + }, + "required" : [ "creator", "displayName", "planId", "serviceId" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"kj1s9mtdg24\",\n \"planId\" : \"kj1s9mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" + }, "meshWorkspaceList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -6111,13 +6023,179 @@ } } }, + "api_meshobjects_meshplatforms1133626710" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azure-dev\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure Development\",\n \"description\": \"Azure development environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, + "api_meshobjects_meshprojects_fullProjectIdentifier-228488918" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "metadata", "spec" ], + "properties" : { + "metadata" : { + "type" : "object", + "description" : "Fixed fields that help to identify the meshProject. The name and ownedByWorkspace must match the fullProjectIdentifier in the URL path.", + "properties" : { + "name" : { + "type" : "string", + "description" : "The project identifier that must match the project identifier part of the fullProjectIdentifier in the URL path." + }, + "ownedByWorkspace" : { + "type" : "string", + "description" : "The workspace identifier that must match the workspace identifier part of the fullProjectIdentifier in the URL path." + } + }, + "required" : [ "name", "ownedByWorkspace" ] + }, + "apiVersion" : { + "type" : "string", + "description" : "Version of meshProject datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshProject' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the project and can be updated.", + "properties" : { + "substitutePaymentMethodIdentifier" : { + "type" : "string", + "description" : "The substitute payment method of the project." + }, + "paymentMethodIdentifier" : { + "type" : "string", + "description" : "The payment method of the project." + }, + "displayName" : { + "type" : "string", + "description" : "The display name of the project as it is shown in meshPanel." + }, + "tags" : { + "type" : "object", + "description" : "Key/Value pairs of tags set on the project. Keep in mind, that values are an array. Also see our general section about <>", + "properties" : { } + } + }, + "required" : [ "displayName", "tags" ] + } + }, + "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\": \"meshProject\",\n \"spec\" : {\n \"displayName\" : \"Updated Test Project 1\",\n \"tags\" : {\n \"environment\": [\"production\"],\n \"team\": [\"backend\", \"frontend\"]\n },\n \"paymentMethodIdentifier\" : \"test-payment\"\n },\n \"metadata\" : {\n \"name\" : \"test-project-1\",\n \"ownedByWorkspace\" : \"kj1s9mpdsv2\"\n }\n}" + }, + "api_meshobjects_meshcommunications1491123500" : { + "type" : "object", + "required" : [ "apiVersion", "kind", "spec" ], + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." + }, + "kind" : { + "type" : "string", + "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." + }, + "spec" : { + "type" : "object", + "description" : "All fields in this section describe the Communication.", + "properties" : { + "communicationDefinitionRef" : { + "type" : "object", + "description" : "Reference to the associated communication definition.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "This is a fixed value \"meshCommunicationDefinition\"" + }, + "uuid" : { + "type" : "string", + "description" : "The UUID of the communication definition associated with this communication." + } + }, + "required" : [ "kind", "uuid" ] + }, + "targetMeshObjectRef" : { + "type" : "object", + "description" : "describes which meshObject is targeted.", + "properties" : { + "kind" : { + "type" : "string", + "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." + }, + "name" : { + "type" : "string", + "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." + } + }, + "required" : [ "kind", "name" ] + } + }, + "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] + } + }, + "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"28a02aa0-af9f-4a53-987c-a02e28ea7221\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" + }, "api_meshobjects_meshpaymentmethods-1453723509" : { "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshPaymentMethod\",\n \"metadata\": {\n \"name\": \"new-payment-method\",\n \"ownedByWorkspace\": \"payment-workspace\"\n },\n \"spec\": {\n \"displayName\": \"New Payment Method\",\n \"amount\": 1000.00,\n \"expirationDate\": \"2025-12-31\",\n \"tags\": {}\n }\n}" }, "api_login-371819773" : { "example" : "client_id=8a616394-98ad-4541-a0e9-e280f5d92249&client_secret=abcdefghijklmnopqrstuvwxyz0123456789&grant_type=client_credentials" }, - "api_meshobjects_meshcommunicationdefinitions_be9bacb4-811b-4a69-9a00-b3a2fcb1cf4e1943355405" : { + "meshPlatformV1Post-kubernetes" : { + "type" : "object", + "properties" : { + "spec" : { + "type" : "object", + "properties" : { + "config" : { + "type" : "object", + "properties" : { + "kubernetes" : { + "type" : "object", + "description" : "Configuration for Kubernetes", + "properties" : { + "replication" : { + "type" : "object", + "description" : "Replication configuration for Kubernetes (optional, but required for replication)", + "properties" : { + "namespaceNamePattern" : { + "type" : "string", + "description" : "All the commonly available replicator string template properties are available. Kubernetes Namespace Names must be no longer than 63 characters, must start and end with a lowercase letter or number, and may contain lowercase letters, numbers, and hyphens." + }, + "clientConfig" : { + "type" : "object", + "description" : "Client configuration for Kubernetes", + "properties" : { + "accessToken" : { + "type" : "string", + "description" : "The Access Token of the service account for replicator access." + } + }, + "required" : [ "accessToken" ] + } + }, + "required" : [ "clientConfig", "namespaceNamePattern" ] + }, + "baseUrl" : { + "type" : "string", + "description" : "This URL is the base URL to your Kubernetes Cluster, which is used to call the APIs to create new Kubernetes projects, get raw data for metering the Kubernetes projects, etc. An example base URL is: https://k8s.dev.eu-de-central.msh.host:6443" + }, + "disableSslValidation" : { + "type" : "boolean", + "description" : "Flag to disable SSL validation for the Kubernetes cluster. SSL Validation should at best never be disabled, but for integration of some private cloud platforms in an early state, they might not yet be using valid SSL certificates. In that case it can make sense to disable SSL validation here to already test integration of these platforms." + } + }, + "required" : [ "baseUrl", "disableSslValidation" ] + }, + "type" : { + "type" : "string", + "description" : "The platform type, i.e. that type of the of platform the config belongs to." + } + }, + "required" : [ "kubernetes", "type" ] + } + } + } + } + }, + "api_meshobjects_meshcommunicationdefinitions_2cc6f42a-aa9c-4b57-a136-c519a20cc5d61943355405" : { "type" : "object", "required" : [ "apiVersion", "kind" ], "properties" : { @@ -6593,6 +6671,16 @@ } } }, + "meshBuildingBlockRunSourceUpdate" : { + "type" : "object", + "required" : [ "runAborted" ], + "properties" : { + "runAborted" : { + "type" : "boolean", + "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." + } + } + }, "meshBuildingBlockPost" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -6718,15 +6806,8 @@ } } }, - "meshBuildingBlockRunSourceUpdate" : { - "type" : "object", - "required" : [ "runAborted" ], - "properties" : { - "runAborted" : { - "type" : "boolean", - "description" : "Indicates if the run has been aborted. In this case the run status is locked\nand the caller should refrain from sending more subsequent updates." - } - } + "api_meshobjects_meshusers_samira-johnson-1763307380" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"d36728bd-ec7c-4508-83e1-bff70d7f8a05\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" }, "meshUserListV2" : { "type" : "object", @@ -6767,6 +6848,48 @@ } } }, + "api_meshobjects_meshcommunicationdefinitions-365952933" : { + "type" : "object", + "required" : [ "apiVersion", "kind" ], + "properties" : { + "apiVersion" : { + "type" : "string", + "description" : "API version of the resource." + }, + "kind" : { + "type" : "string", + "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + }, + "spec" : { + "type" : "object", + "properties" : { + "communication" : { + "type" : "object", + "properties" : { + "dueDate" : { + "type" : "string", + "description" : "Due date in ISO 8601 format." + }, + "type" : { + "type" : "string", + "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." + }, + "message" : { + "type" : "string", + "description" : "Content of the message." + }, + "title" : { + "type" : "string", + "description" : "Title of the communication." + } + }, + "required" : [ "dueDate", "message", "title", "type" ] + } + } + } + }, + "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" + }, "meshUserV2" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec" ], @@ -6825,47 +6948,33 @@ } } }, - "api_meshobjects_meshcommunicationdefinitions-365952933" : { + "meshWorkspaceUserGroupList" : { "type" : "object", - "required" : [ "apiVersion", "kind" ], + "required" : [ "_embedded", "_links", "page" ], "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "API version of the resource." - }, - "kind" : { - "type" : "string", - "description" : "Kind of mesh object, always 'meshCommunicationDefinition'." + "_links" : { + "type" : "object", + "description" : "Currently only contains the self link and <> links.", + "properties" : { } }, - "spec" : { + "_embedded" : { "type" : "object", + "description" : "Contains the actual content of the paged response.", "properties" : { - "communication" : { - "type" : "object", - "properties" : { - "dueDate" : { - "type" : "string", - "description" : "Due date in ISO 8601 format." - }, - "type" : { - "type" : "string", - "description" : "Type of communication: ACTION_REQUIRED or NOTIFICATION." - }, - "message" : { - "type" : "string", - "description" : "Content of the message." - }, - "title" : { - "type" : "string", - "description" : "Title of the communication." - } - }, - "required" : [ "dueDate", "message", "title", "type" ] + "meshWorkspaceUserGroups" : { + "type" : "array", + "description" : "List of <>.", + "items" : { } } - } + }, + "required" : [ "meshWorkspaceUserGroups" ] + }, + "page" : { + "type" : "object", + "description" : "See <>.", + "properties" : { } } - }, - "example" : "{\n \"apiVersion\": \"v1-preview\",\n \"kind\": \"meshCommunicationDefinition\",\n \"spec\": {\n \"communication\": {\n \"title\": \"Important Update\",\n \"message\": \"This is a test communication.\",\n \"type\": \"ACTION_REQUIRED\",\n \"dueDate\": \"2099-04-30\"\n }\n }\n}" + } }, "meshPlatformV1" : { "type" : "object", @@ -7023,34 +7132,6 @@ } } }, - "meshWorkspaceUserGroupList" : { - "type" : "object", - "required" : [ "_embedded", "_links", "page" ], - "properties" : { - "_links" : { - "type" : "object", - "description" : "Currently only contains the self link and <> links.", - "properties" : { } - }, - "_embedded" : { - "type" : "object", - "description" : "Contains the actual content of the paged response.", - "properties" : { - "meshWorkspaceUserGroups" : { - "type" : "array", - "description" : "List of <>.", - "items" : { } - } - }, - "required" : [ "meshWorkspaceUserGroups" ] - }, - "page" : { - "type" : "object", - "description" : "See <>.", - "properties" : { } - } - } - }, "meshCommunicationList" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7323,73 +7404,6 @@ } } }, - "api_meshobjects_meshserviceinstances_serviceInstanceId-1015804156" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "metadata", "spec" ], - "properties" : { - "metadata" : { - "type" : "object", - "description" : "Metadata and more fields to identify the Service Instance.", - "properties" : { - "ownedByProject" : { - "type" : "string", - "description" : "The project that this Service Instance belongs to." - }, - "marketplaceIdentifier" : { - "type" : "string", - "description" : "The identifier of the marketplace that this Service Instance belongs to." - }, - "instanceId" : { - "type" : "string", - "description" : "The instance id this Service Instance should use." - }, - "ownedByWorkspace" : { - "type" : "string", - "description" : "The workspace that this Service Instance belongs to." - } - }, - "required" : [ "instanceId", "marketplaceIdentifier", "ownedByProject", "ownedByWorkspace" ] - }, - "apiVersion" : { - "type" : "string", - "description" : "Version of Service Instance datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshBuildingBlock' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "Specifications for the Service Instance.", - "properties" : { - "creator" : { - "type" : "string", - "description" : "The creator's username that creates this Service Instance" - }, - "displayName" : { - "type" : "string", - "description" : "The display name of the Service Instance." - }, - "planId" : { - "type" : "string", - "description" : "The id of the plan for this Service Instance" - }, - "serviceId" : { - "type" : "string", - "description" : "The id of the service for the Service Instance" - } - }, - "required" : [ "creator", "displayName", "planId", "serviceId" ] - } - }, - "example" : "{\n \"apiVersion\" : \"v2\",\n \"kind\" : \"meshServiceInstance\",\n \"metadata\" : {\n \"ownedByProject\" : \"production\",\n \"ownedByWorkspace\" : \"my-mobile-app-team\",\n \"marketplaceIdentifier\" : \"eu-west-1\",\n \"instanceId\" : \"serviceInstanceId\"\n },\n \"spec\" : {\n \"displayName\" : \"New SI updated\",\n \"serviceId\" : \"vlja8mtdg24\",\n \"planId\" : \"vlja8mtdg26\",\n \"creator\" : \"alice@example.com\"\n }\n}" - }, - "api_meshobjects_meshplatforms-1449501074" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"name\": \"azurerg-dev\",\n \"ownedByWorkspace\": \"test-workspace\"\n },\n \"spec\": {\n \"displayName\": \"test-platform-azurerg\",\n \"description\": \"test-platform-azurerg\",\n \"endpoint\": \"\",\n \"supportUrl\": \"\",\n \"documentationUrl\": \"\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"test-dev\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"PRIVATE\",\n \"marketplaceStatus\": \"UNPUBLISHED\",\n \"restrictedToWorkspaces\": [\"test-workspace\"]\n },\n \"config\": {\"type\":\"azurerg\",\"azurerg\":{\"entraTenant\":\"contoso.onmicrosoft.com\",\"replication\":{\"servicePrincipal\":{\"clientId\":\"12345678-1234-1234-1234-123456789012\",\"authType\":\"CREDENTIALS\",\"credentialsAuthClientSecret\":\"*****\",\"objectId\":\"87654321-4321-4321-4321-210987654321\"},\"subscription\":\"11111111-1111-1111-1111-111111111111\",\"resourceGroupNamePattern\":\"#{workspaceIdentifier}-#{projectIdentifier}-rg\",\"userGroupNamePattern\":\"#{workspaceIdentifier}.#{projectIdentifier}-#{platformGroupAlias}\",\"b2bUserInvitation\":{\"redirectUrl\":\"https://meshstack.example.com/auth/callback\",\"sendAzureInvitationMail\":true},\"userLookUpStrategy\":\"userPrincipalName\",\"tenantTags\":{\"namespacePrefix\":\"meshstack_\",\"tagMappers\":[{\"key\":\"wident\",\"valuePattern\":\"prefix-${workspaceIdentifier}\"},{\"key\":\"pident\",\"valuePattern\":\"prefix-${projectIdentifier}\"},{\"key\":\"environment\",\"valuePattern\":\"production\"}]},\"skipUserGroupPermissionCleanup\":false,\"administrativeUnitId\":\"22222222-2222-2222-2222-222222222222\",\"allowHierarchicalManagementGroupAssignment\":false}}}\n }\n}" - }, - "api_meshobjects_meshplatforms_2708c179-784f-49d2-9efa-1bfc701c4b441594703224" : { - "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"2708c179-784f-49d2-9efa-1bfc701c4b44\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" - }, "meshProjectListV2" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7484,6 +7498,9 @@ }, "example" : "\n {\n \"project-id\": \"d3fc4451-f555-44f2-b651-c8062d21d0e3\"\n }\n " }, + "api_meshobjects_meshplatforms_789978b2-d12b-4b60-8a22-79e7d55293e41208862838" : { + "example" : "{\n \"apiVersion\": \"v1\",\n \"kind\": \"meshPlatform\",\n \"metadata\": {\n \"uuid\": \"789978b2-d12b-4b60-8a22-79e7d55293e4\",\n \"name\": \"azure-aks-prod\",\n \"ownedByWorkspace\": \"mobile-app-team\"\n },\n \"spec\": {\n \"displayName\": \"Azure AKS Production Updated\",\n \"description\": \"Updated Azure production environment\",\n \"endpoint\": \"https://portal.azure.com\",\n \"supportUrl\": \"https://support.azure.com\",\n \"documentationUrl\": \"https://docs.azure.com\",\n \"locationRef\": {\n \"meshKind\": \"meshLocation\",\n \"identifier\": \"azure-prod\"\n },\n \"contributingWorkspaces\": [],\n \"availability\": {\n \"restriction\": \"RESTRICTED\",\n \"marketplaceStatus\": \"PUBLISHED\",\n \"restrictedToWorkspaces\": [\"mobile-app-team\"]\n },\n \"config\": {\n \"type\": \"aks\",\n \"aks\": {\n \"baseUrl\": \"https://management.azure.com\",\n \"disableSslValidation\": false,\n \"replication\": null\n }\n }\n }\n}" + }, "meshBuildingBlockDefinitionListV1" : { "type" : "object", "required" : [ "_embedded", "_links", "page" ], @@ -7512,9 +7529,6 @@ } } }, - "api_meshobjects_meshusers_samira-johnson161180640" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshUser\",\n \"metadata\": {\n \"name\": \"samira-johnson\"\n },\n \"spec\": {\n \"email\": \"sjohnson@example.com\",\n \"euid\": \"917008dc-2d8b-4c52-980c-937668abdda1\",\n \"firstName\": \"Samira\",\n \"lastName\": \"Johnson\",\n \"tags\": {}\n }\n}" - }, "meshCommunication" : { "type" : "object", "required" : [ "_links", "apiVersion", "kind", "metadata", "spec", "status" ], @@ -7620,61 +7634,6 @@ } } }, - "api_meshobjects_meshcommunications2145009318" : { - "type" : "object", - "required" : [ "apiVersion", "kind", "spec" ], - "properties" : { - "apiVersion" : { - "type" : "string", - "description" : "Version of Communication datatype. Matches the version part provided within the `Accept` request header." - }, - "kind" : { - "type" : "string", - "description" : "As a common meshObject structure exists, every meshObject has a 'kind'. This is always 'meshCommunication' for this endpoint." - }, - "spec" : { - "type" : "object", - "description" : "All fields in this section describe the Communication.", - "properties" : { - "communicationDefinitionRef" : { - "type" : "object", - "description" : "Reference to the associated communication definition.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "This is a fixed value \"meshCommunicationDefinition\"" - }, - "uuid" : { - "type" : "string", - "description" : "The UUID of the communication definition associated with this communication." - } - }, - "required" : [ "kind", "uuid" ] - }, - "targetMeshObjectRef" : { - "type" : "object", - "description" : "describes which meshObject is targeted.", - "properties" : { - "kind" : { - "type" : "string", - "description" : "The type of mesh object being targeted. Supported values are: `meshWorkspace`, `meshTenant`, and `meshBuildingBlock`." - }, - "name" : { - "type" : "string", - "description" : "An identifier or UUID that uniquely identifies the referenced meshObject. The required format depends on the `kind` of the target:\nFor kind `meshWorkspace`, use the workspace identifier.\nFor kind `meshTenant`, use the tenant UUID.\nFor kind `meshBuildingBlock`, use the building block UUID." - } - }, - "required" : [ "kind", "name" ] - } - }, - "required" : [ "communicationDefinitionRef", "targetMeshObjectRef" ] - } - }, - "example" : "{\n \"kind\": \"meshCommunication\",\n \"apiVersion\": \"v1-preview\",\n \"spec\": {\n \"targetMeshObjectRef\": {\n \"kind\": \"meshWorkspace\",\n \"name\": \"my-workspace-identifier\"\n },\n \"communicationDefinitionRef\": {\n \"uuid\": \"b1f01ca7-3524-42a0-a481-74ce9db3eebb\",\n \"kind\": \"meshCommunicationDefinition\"\n }\n }\n}" - }, - "api_meshobjects_meshworkspaces-1493752694" : { - "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" - }, "meshCommunicationDefinitionPost" : { "type" : "object", "properties" : { @@ -7698,6 +7657,9 @@ } } }, + "api_meshobjects_meshworkspaces-1493752694" : { + "example" : "{\n \"apiVersion\": \"v2\",\n \"kind\": \"meshWorkspace\",\n \"metadata\": {\n \"name\": \"my-workspace\",\n \"tags\": {\n \"environment\": [\"production\"],\n \"team\": [\"platform\"]\n }\n },\n \"spec\": {\n \"displayName\": \"My Workspace\",\n \"platformBuilderAccessEnabled\": true\n }\n}" + }, "api_meshobjectcollections1183613170" : { "type" : "object", "required" : [ "description", "name", "owner" ], diff --git a/static/api/metadata.html b/static/api/metadata.html index 902cb9cb1..b2c6b2c79 100644 --- a/static/api/metadata.html +++ b/static/api/metadata.html @@ -694,7 +694,7 @@

openStackProjectMetadata

diff --git a/static/api/technical_specification.html b/static/api/technical_specification.html index 41108ff13..47ba4bb2f 100644 --- a/static/api/technical_specification.html +++ b/static/api/technical_specification.html @@ -726,7 +726,7 @@

Rate Limiting

From 31d289f8be6a2b0e3c3dd6a993bd19093ae6778a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 4 Sep 2025 15:17:29 +0000 Subject: [PATCH 17/17] Added release notes and version entries for 2025.38.1 --- blog/2025-09-04-Release-0.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 blog/2025-09-04-Release-0.md diff --git a/blog/2025-09-04-Release-0.md b/blog/2025-09-04-Release-0.md new file mode 100644 index 000000000..7ebf13916 --- /dev/null +++ b/blog/2025-09-04-Release-0.md @@ -0,0 +1,22 @@ +--- +author: meshcloud +title: Release 2025.38.1 +--- + +Release period: 2025-09-03 to 2025-09-04 + +This release includes the following issues: +* Remove Rate Limits on meshObject API in Production Environments + + +## Ticket Details +### Remove Rate Limits on meshObject API in Production Environments +**Audience:** User
+ +#### Description +The last meshStack release introduced API rate limits intended for evaluation in QA environments. +Due to a configuration bug these rate limits were also rolled out to productive meshStacks ahead of time and without proper calibration. + +API consumers that were exceeding the rate limit have seen HTTP 429 responses in production environments. +We fixed this now so rate limiting is only active in QA environments and will separately inform you about further rollout timelines and implications for production environments. +